using UnityEngine; namespace GeometryTD.CustomComponent { public partial class CombatScheduler { private sealed class CombatFinishFormState : CombatStateBase { public CombatFinishFormState(CombatScheduler scheduler) : base(scheduler) { } public override void OnEnter() { if (Scheduler._settlementContext == null) { Scheduler.EnterFailureFallback("Combat finish form failed. Settlement context is missing."); return; } Scheduler.CommitSettlementInventory(Scheduler._settlementContext); Scheduler._settlementContext.GainedGold = Mathf.Max(0, Scheduler._combatResourceManager.GainedGold); Scheduler.OpenCombatFinishForm(Scheduler._settlementContext); Scheduler.ChangeState(new CombatWaitingForReturnState(Scheduler)); } } } }