/// <summary> /// 技能cd改变 /// </summary> /// <param name="beastId"></param> /// <param name="skillId"></param> /// <param name="value"></param> /// <param name="msg"></param> public void OnCDChange(long beastId, int skillId, byte value, CPtcM2CNtf_CDChanged msg) { int type = skillId >> 16; int cdValue = (int)value; ECoolDownType eCoolDownType = (ECoolDownType)type; Beast beast = this.GetBeastById(beastId); if (beast != null) { switch (eCoolDownType) { case ECoolDownType.COOL_DOWN_SKILL: cdValue = beast.SkillManager.GetSkillCD(skillId); Singleton <BeastManager> .singleton.OnBeastSkillCDChange(beastId, skillId, (int)value); break; case ECoolDownType.COOL_DOWN_EQUIP: break; } if (!beast.IsDead) { if (Singleton <SequenceShowManager> .singleton.CanRecevieMsg) { Singleton <SequenceShowManager> .singleton.OnMsg(msg, cdValue); } } } }
public virtual void OnMsg(CPtcM2CNtf_CDChanged msg, int preCDTime) { }
public void OnMsg(CPtcM2CNtf_CDChanged msg, int preCDTime) { this.GetCurrentShow().OnMsg(msg, preCDTime); }