public int ChooseSkillOld() { int nSkillID = -1; if (ArenaMgr.Instance.IsArenaFight) { nSkillID = ArenaMgr.Instance.ChooseSkillID(m_actor); } else { PlayerObj player = m_actor as PlayerObj; int nPriority = 0; if (player == null) { return(nSkillID); } //优先使用技能 foreach (KeyValuePair <int, int> e in player.m_skillBindsDict) { if (player.IsInCoolDownTime(e.Value)) { continue; } //选择优先级最高的 LuaTable skillDesc = ConfigManager.Instance.Skill.GetSkillConfig(e.Value); if (skillDesc != null) { if (skillDesc.Get <int>("priority") > nPriority) { nPriority = skillDesc.Get <int>("priority"); nSkillID = e.Value; } } } } //再使用普通技能 if (nSkillID == -1) { nSkillID = PickUpANormalAttack(); } return(nSkillID); }