/// <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); }
/// <summary> /// 战斗结束 /// </summary> public void BattleEnd() { BattleEndEvent?.Invoke(this); }