public void NotifyExecute(CStateType cmdState, String cmd) { if (OnExecute != null) { CCommandInfo cmdInfo = new CCommandInfo(cmd); cmdInfo.Message = cmd; cmdInfo.cmd = this; cmdInfo.xNode = node; cmdInfo.state = cmdState; OnExecute(this, cmdInfo); } }
public bool LoadFromLua(LuaTable skill) { if (skill["DisType"] == null || skill["DisType"].GetType().ToString() != "System.Double") { Debug.LogError("DisType of Skill is invalid." + skill["DisType"]); return(false); } int type = Convert.ToInt32((double)skill["DisType"]); m_disType = (SkillDisType)type; if (skill["RangeType"] == null || skill["RangeType"].GetType().ToString() != "System.Double") { Debug.LogError("RangeType of Skill is invalid."); return(false); } type = Convert.ToInt32((double)skill["RangeType"]); m_rangeType = (SkillRangeType)type; if (skill["HurtType"] == null || skill["HurtType"].GetType().ToString() != "System.Double") { Debug.LogError("HurtType of Skill is invalid."); return(false); } type = Convert.ToInt32((double)skill["HurtType"]); m_hurtType = (SkillHurtType)type; if (skill["CDGroup"] == null || skill["CDGroup"].GetType().ToString() != "System.Double") { Debug.LogError("CDGroup of Skill is invalid."); return(false); } int id = Convert.ToInt32((double)skill["CDGroup"]); m_nCDGroup = id; if (skill["Damage"] == null || skill["Damage"].GetType().ToString() != "System.Double") { Debug.LogError("Damage of Skill is invalid."); return(false); } int damage = Convert.ToInt32((double)skill["Damage"]); m_nDamage = damage; if (skill["CostSP"] == null || skill["CostSP"].GetType().ToString() != "System.Double") { Debug.LogError("CostSP of Skill is invalid."); return(false); } int costSP = Convert.ToInt32((double)skill["CostSP"]); m_nCostSP = costSP; string animName1 = (string)skill["animation"]; if (animName1 != null && animName1 != "") { m_hash1 = Animator.StringToHash(animName1); } string animName2 = (string)skill["animation"]; if (animName2 != null && animName2 != "") { m_hash2 = Animator.StringToHash(animName2); } if (skill["CheckType"] == null || skill["CheckType"].GetType().ToString() != "System.Double") { Debug.LogError("CheckType of Skill is invalid."); return(false); } type = Convert.ToInt32((double)skill["CheckType"]); m_checkType = (CStateType)type; if (skill["AfterType"] == null || skill["AfterType"].GetType().ToString() != "System.Double") { Debug.LogError("AfterType of Skill is invalid."); return(false); } type = Convert.ToInt32((double)skill["AfterType"]); m_afterType = (CStateType)type; m_timer = m_life.GetCDTimerById(m_nCDGroup); if (m_timer == null) { Debug.LogError("Failed to LoadFromFile. CDTimer doesn't exist."); return(false); } return(true); }