// 启动初始化定时器 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); }
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); }
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); }