Exemple #1
0
 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);
     }
 }
Exemple #2
0
    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);
    }