/// <summary>
        /// 挑战结束
        /// </summary>
        /// <param name="isWin"></param>
        public void BattleEnd()
        {
            battleFsm.SetEnable(false);

            if (LogicConst.BattleType == BattleType.TurnBase)
            {
                battleFsm.GetGlobalVar <uint>("tokenNpcId").value     = 0;
                battleFsm.GetGlobalVar <bool>("isTakeNewToken").value = false;
            }
            ClearBattleNpcs();
            embattlePosMgr.Reset();
            evMappingMgr.Clear();

            var battleEndData = new BattleEndEvent();

            battleEndData.result = true;
            battleEndData.type   = LogicConst.BattleType;

            var evData = new GameEventData(GameEventType.BattleEvent, battleEndData);

            Messenger.Broadcast <GameEventData>(EventNames.EvBattleEnd, evData);
        }
Beispiel #2
0
 /// <summary>
 /// 战斗结束
 /// </summary>
 public void BattleEnd()
 {
     BattleEndEvent?.Invoke(this);
 }