Modified weapon scripts to eliminate specialized projectile behavior - allows charged weapons to have projectiles and modify weapon stats when charged Added machine gun weapon & VFX Moved third party code to Plugins folder to improve compile times
46 lines
No EOL
1.1 KiB
C#
46 lines
No EOL
1.1 KiB
C#
// for uGUI(from 4.6)
|
|
#if !(UNITY_4_0 || UNITY_4_1 || UNITY_4_2 || UNITY_4_3 || UNITY_4_4 || UNITY_4_5)
|
|
|
|
using System; // require keep for Windows Universal App
|
|
using UnityEngine;
|
|
using UnityEngine.EventSystems;
|
|
|
|
namespace UniRx.Triggers
|
|
{
|
|
[DisallowMultipleComponent]
|
|
public class ObservablePointerClickTrigger : ObservableTriggerBase, IEventSystemHandler, IPointerClickHandler
|
|
{
|
|
Subject<PointerEventData> onPointerClick;
|
|
|
|
void IPointerClickHandler.OnPointerClick(PointerEventData eventData)
|
|
{
|
|
onPointerClick?.OnNext(eventData);
|
|
}
|
|
|
|
public IObservable<PointerEventData> OnPointerClickAsObservable()
|
|
{
|
|
return onPointerClick ?? (onPointerClick = new Subject<PointerEventData>());
|
|
}
|
|
|
|
private void OnDisable()
|
|
{
|
|
Reset();
|
|
}
|
|
|
|
public void Reset()
|
|
{
|
|
onPointerClick = null;
|
|
}
|
|
|
|
protected override void RaiseOnCompletedOnDestroy()
|
|
{
|
|
if (onPointerClick != null)
|
|
{
|
|
onPointerClick.OnCompleted();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
#endif |