public void OnTimer(uint uTimerID) { if (uTimerID == m_uSkillUseTimeID) { if (overlay == null) { ResetBtn(); TimerAxis.Instance().KillTimer(m_uSkillUseTimeID, this); // Log.Error("over lay is null cd timer"); return; } // Log.LogGroup("ZDY", "cd timer running"); SkillCDInfo cdInfo = DataManager.Manager <SkillCDManager>().GetSkillCDBySkillId((uint)m_skillid); if (cdInfo != null) { if (cdInfo.currTime > 0 && cdInfo.totalTime != 0) { overlay.fillAmount = cdInfo.currTime / cdInfo.totalTime; //Log.LogGroup("ZDY", "cdInfo.currTime is "+cdInfo.currTime+ " fillamount is "+overlay.fillAmount); if (skillName != null) { skillName.text = ((int)cdInfo.currTime + 1).ToString(); } return; } } ResetBtn(); // Log.LogGroup("ZDY","cdinfo is null skillid is " + m_skillid); TimerAxis.Instance().KillTimer(m_uSkillUseTimeID, this); } }
public void RunCD() { if (IsCDing) { Log.LogGroup("ZDY", "run cd and is cding "); return; } Client.IPlayer mainPlayer = ClientGlobal.Instance().MainPlayer; if (mainPlayer == null) { Log.Error("main player is null"); return; } SkillCDInfo cdInfo = DataManager.Manager <SkillCDManager>().GetSkillCDBySkillId((uint)m_skillid); if (cdInfo != null) { IsCDing = true; SetBtnEnable(false); if (!TimerAxis.Instance().IsExist(m_uSkillUseTimeID, this)) { // Log.LogGroup("ZDY", "start cd " ); TimerAxis.Instance().SetTimer(m_uSkillUseTimeID, 30, this); } } else { SetBtnEnable(true); //Log.LogGroup("ZDY", "run cd info is null " + m_skillid); } }