29 lines
991 B
C#
29 lines
991 B
C#
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._combatInRunResourceManager.GainedGold);
|
|
Scheduler.OpenCombatFinishForm(Scheduler._settlementContext);
|
|
Scheduler.ChangeState(new CombatWaitingForReturnState(Scheduler));
|
|
}
|
|
}
|
|
}
|
|
}
|