示例#1
0
        // 启动初始化定时器
        protected void startBigStartTimer()
        {
            if (m_bigStartTimer == null)
            {
                m_bigStartTimer = new TimerItemBase();
            }
            else
            {
                m_bigStartTimer.reset();        // 重置内部数据
            }

            m_bigStartTimer.m_internal  = 0.5f;
            m_bigStartTimer.m_totalTime = 0.5f;
            m_bigStartTimer.m_timerDisp = onBigStartTimerEndHandle;

            Ctx.m_instance.m_timerMgr.addObject(m_bigStartTimer);
        }
示例#2
0
        protected void startSmallStar2fTimer()
        {
            if (m_smallStar2fTimer == null)
            {
                m_smallStar2fTimer = new TimerItemBase();
            }
            else
            {
                m_smallStar2fTimer.reset();        // 重置内部数据
            }

            m_smallStar2fTimer.m_internal  = 2.0f;
            m_smallStar2fTimer.m_totalTime = 2.0f;
            m_smallStar2fTimer.m_timerDisp = onSmallStar2fTimerEndHandle;

            Ctx.m_instance.m_timerMgr.addObject(m_smallStar2fTimer);
        }
示例#3
0
        protected void startOneAniEndTimer()
        {
            if (m_oneAniEndTimer == null)
            {
                m_oneAniEndTimer             = new TimerItemBase();
                m_oneAniEndTimer.m_timerDisp = onTimerAniEndHandle;
            }
            else
            {
                m_oneAniEndTimer.reset();
            }

            AnimatorStateInfo state = m_animator.GetCurrentAnimatorStateInfo(0);

            // 这个地方立马获取数据是获取不到的,需要等待下一帧才能获取到正确的数据
            Ctx.m_instance.m_logSys.log(string.Format("当前长度 {0}", state.length));
            m_oneAniEndTimer.m_internal  = state.length;
            m_oneAniEndTimer.m_totalTime = m_oneAniEndTimer.m_internal;

            Ctx.m_instance.m_timerMgr.addObject(m_oneAniEndTimer);
        }