public override bool OnHoverBeast(long beastId) { if (this.m_listValidTargetBeastId.Contains(beastId)) { SkillBase skill = SkillGameManager.GetSkillBase(this.m_unSkillId); if (skill != null) { List <CVector3> affectAreaByTargetBeast = skill.GetAffectAreaByTargetBeast(Singleton <BeastRole> .singleton.Id, beastId); Singleton <HexagonManager> .singleton.ShowHexagon(EnumShowHexagonType.eShowHexagonType_Affect, affectAreaByTargetBeast); List <long> affectBeastsByTargetBeast = skill.GetAffectBeastsByTargetBeast(Singleton <BeastRole> .singleton.Id, beastId); //高亮角色模型 } } else { Singleton <HexagonManager> .singleton.ClearHexagon(EnumShowHexagonType.eShowHexagonType_Affect); //不显示角色模型高亮 } return(true); }