コード例 #1
0
ファイル: EventTimer.cs プロジェクト: Farl/SSCore2017
        public static void AddTimer(float time, System.Action callback, object param, bool useTimeScale)
        {
            BroadcastInfo bi = new BroadcastInfo();

            bi.callback     = callback;
            bi.delayTime    = time;
            bi.useTimeScale = useTimeScale;
            EventTimer et = EventTimer.Get(GetGameObject(null));

            if (et != null)
            {
                et.AddTimerInternal(bi);
            }
        }
コード例 #2
0
ファイル: EventTimer.cs プロジェクト: Farl/SSCore2017
        public static void AddTimer(EventMessage em, Vector2 delayTime, bool useTimeScale)
        {
            // Get GameObject from Object
            GameObject attachObj = GetGameObject(em.origSrc);

            BroadcastInfo bi = new BroadcastInfo();

            bi.em = em;

            // Calculate delay time
            bi.delayTime    = Random.Range(Mathf.Min(delayTime[0], delayTime[1]), Mathf.Max(delayTime[0], delayTime[1]));
            bi.useTimeScale = useTimeScale;

            EventTimer et = EventTimer.Get(attachObj);

            if (et != null)
            {
                et.AddTimerInternal(bi);
            }
        }