public void PotencyProcess(Msg_OtherCharSkillEffect _skill) { Tbl_Skill_Record skillRecord = AsTableManager.Instance.GetTbl_Skill_Record( _skill.skillTableIdx_); Tbl_SkillLevel_Record skillLvRecord = AsTableManager.Instance.GetTbl_SkillLevel_Record(_skill.skillLevel_, _skill.skillTableIdx_, _skill.chargeStep_); if( skillRecord != null && skillLvRecord != null) { Tbl_Skill_Potency potency = skillRecord.listSkillPotency[_skill.potencyIdx_]; Tbl_SkillLevel_Potency lvPotency = skillLvRecord.listSkillLevelPotency[_skill.potencyIdx_]; int potencyIdx = lvPotency.Potency_EffectIndex; if(PlayPotency(potencyIdx) == false) { Debug.LogError("PotencyProcessor: delivered message is Msg_OtherCharSkillEffect(Skill level table record:[index:" + skillLvRecord.Index + "][skill level:" + _skill.skillLevel_ + "][charge step:" + _skill.chargeStep_ + "]"); } if( potency.Potency_Type == ePotency_Type.Balloon) m_Owner.HandleMessage( new Msg_BalloonIndicate( lvPotency)); } }
public void PotencyProcess(Msg_OtherCharSkillEffect _attack) { m_Potency.PotencyProcess(_attack); }
void CharSkillEffect(byte[] _packet) { body_SC_CHAR_SKILL_EFFECT skill = new body_SC_CHAR_SKILL_EFFECT(); skill.PacketBytesToClass(_packet); Msg_OtherCharSkillEffect msg = new Msg_OtherCharSkillEffect(skill); AsEntityManager.Instance.DispatchMessageByUniqueKey(msg.charUniqKey_, msg); }