Ejemplo n.º 1
0
        //处理被杀消息
        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);
            }
        }
Ejemplo n.º 2
0
        /// 切换自动战斗和手动战斗
        /// </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;
        }