public void InitCoolDown() { // init List <ObjectHero> heroList = SceneObjectManager.GetInstance().GetSceneHeroList(); for (int i = 0; i < heroList.Count; i++) { if (heroList[i].GetHeroData().TableID == heroId) { mSkillCD = heroList[i].GetCoolDownList(); break; } } }
public bool _CheckSpellCooldown() { //CD 检查: CoolDownList pCoolDownList = m_pHolder.GetCoolDownList(); if (pCoolDownList == null) { return(false); } if ((m_pSpellInfo.GetCoolDownTime() > 0) && pCoolDownList.IsSpellCoolDown(m_pSpellInfo.GetSpellID())) { return(false); } return(true); }
public bool UpdateCoolDown(bool bForce = false) { LogManager.LogAssert(m_pHolder); if (bForce) { CoolDownList pCoolDown = m_pHolder.GetCoolDownList(); LogManager.LogAssert(pCoolDown); pCoolDown.ResetCommonCD((uint)DataTemplate.GetInstance().m_GameConfig.getPersonPublicCD()); if (m_pSpellInfo.GetInterruptCooldownTime() > 0) { return(true); } bool bRet = pCoolDown.AddElement(m_pSpellInfo.GetSpellID(), m_pSpellInfo.GetInterruptCooldownTime()); if (!bRet) { LogManager.LogAssert(0); } } CoolDownList _pCoolDown = m_pHolder.GetCoolDownList(); LogManager.LogAssert(_pCoolDown); _pCoolDown.ResetCommonCD((uint)DataTemplate.GetInstance().m_GameConfig.getPersonPublicCD()); if (m_pSpellInfo.GetCoolDownTime() > 0) { return(true); } bool _bRet = _pCoolDown.AddElement(m_pSpellInfo.GetSpellID(), m_pSpellInfo.GetCoolDownTime()); if (!_bRet) { LogManager.LogAssert(0); } return(true); }