//处理被杀消息 void BeKillded() { if (pathFinding != null) { pathFinding.enabled = false; } AutoAiTree.DisableBehavior(); if (ManualAiTree != null) { ManualAiTree.DisableBehavior(); } // //给自己发消息,播放死亡动画 // WarSrcAnimParam deadParam = new WarSrcAnimParam (); // deadParam.cmdType = WarMsg_Type.BeKilled; // deadParam.Sender = UniqueID; // deadParam.Receiver = UniqueID; // SendMsg (UniqueID, deadParam); SendAnimMsg(WarMsg_Type.BeKilled); //如果是敌方或者己方英雄挂了,重生 if (chaPool.IsTeamHero(UniqueID)) { Invoke("Respawn", 15); } }
/// 切换自动战斗和手动战斗 /// </summary> /// <param name="bAuto">If set to <c>true</c> b auto.</param> public void SwitchAutoBattle(bool bAuto) { if (bAuto) { if (!AutoAiTree.enabled) { AutoAiTree.enabled = true; } AutoAiTree.EnableBehavior(); } else { pathFinding.enabled = false; AutoAiTree.enabled = false; AutoAiTree.DisableBehavior(); // //播放站立消息 SendAnimMsg(WarMsg_Type.Stand); } isAuto = bAuto; }