123456789101112131415161718192021222324252627282930313233343536 |
- // after 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;
- using UnityEngine;
- namespace UniRx.Triggers
- {
- [DisallowMultipleComponent]
- public class ObservableCanvasGroupChangedTrigger : ObservableTriggerBase
- {
- Subject<Unit> onCanvasGroupChanged;
- // Callback that is sent if the canvas group is changed
- void OnCanvasGroupChanged()
- {
- if (onCanvasGroupChanged != null) onCanvasGroupChanged.OnNext(Unit.Default);
- }
- /// <summary>Callback that is sent if the canvas group is changed.</summary>
- public IObservable<Unit> OnCanvasGroupChangedAsObservable()
- {
- return onCanvasGroupChanged ?? (onCanvasGroupChanged = new Subject<Unit>());
- }
- protected override void RaiseOnCompletedOnDestroy()
- {
- if (onCanvasGroupChanged != null)
- {
- onCanvasGroupChanged.OnCompleted();
- }
- }
- }
- }
- #endif
|