コード例 #1
0
 public void ManualStop()
 {
     if (co != null)
     {
         CoRef.StopCoroutineAway(co);
     }
 }
コード例 #2
0
 private void OnDisable()
 {
     if (co != null)
     {
         CoRef.StopCoroutineAway(co);
     }
 }
コード例 #3
0
 private void Start()
 {
     if (CountOnStart)
     {
         co = CoRef.StartCoroutineAway(InvokeAfterCO(secounds));
     }
 }
コード例 #4
0
 private void OnEnable()
 {
     if (CountOnEnable)
     {
         co = CoRef.StartCoroutineAway(InvokeAfterCO(secounds));
     }
 }
コード例 #5
0
ファイル: CoRef.cs プロジェクト: omar92/SO_System
 public static void CreateCorotineReferance()
 {
     if (!instance)
     {
         GameObject gameObject = new GameObject("GameEventCorotuineStarter");
         instance = gameObject.AddComponent <CoRef>();
     }
 }
コード例 #6
0
ファイル: CoRef.cs プロジェクト: omar92/SO_System
 private void Awake()
 {
     if (!instance)
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
     else
     {
         Destroy(this);
     }
 }
コード例 #7
0
 public void ManualStart(float secounds)
 {
     ManualStop();
     co = CoRef.StartCoroutineAway(InvokeAfterCO(secounds));
 }
コード例 #8
0
 public static Coroutine InvokeAfterDelay(float delay, Action callback)
 {
     return(CoRef.StartCoroutineAway(_WaitForSeconds(delay, callback)));
 }
コード例 #9
0
 public static void Stop(Coroutine co)
 {
     CoRef.StopCoroutineAway(co);
 }
コード例 #10
0
 public static Coroutine InvokeWhen(Action callback, Func <bool> predect)
 {
     return(CoRef.StartCoroutineAway(_WaitUntil(callback, predect)));
 }
コード例 #11
0
 public static Coroutine InvokeEndOfFrame(Action callback)
 {
     return(CoRef.StartCoroutineAway(_WaitForEndOfFrame(callback)));
 }