Время перед показом панели TakeOrRisk

This commit is contained in:
se_ga 2026-04-16 12:28:08 +03:00
parent c1e02456f8
commit b1f084e15c

View File

@ -1,9 +1,13 @@
using PrizeSystem;
using UnityEngine;
public class TakeOrRiskState : IState
{
private IState nextState;
private TakeOrRiskPanel takeOrRiskPanel;
public float timeElapsed = 0;
public float timeToOpen = 4;
public bool opened = false;
public TakeOrRiskState(IState nextState, TakeOrRiskPanel takeOrRiskPanel)
{
@ -13,8 +17,7 @@ public class TakeOrRiskState : IState
public void enter()
{
takeOrRiskPanel.gameObject.SetActive(true);
takeOrRiskPanel.OnComplete += TakeOrRiskPanel_OnComplete;
}
private void TakeOrRiskPanel_OnComplete(TakeOrRiskOption selectedOption)
@ -28,7 +31,7 @@ public class TakeOrRiskState : IState
}
GameManager.instance.stateMachine.ChangeState(new PrizeState(StateRouter.ToMenu()));
}
else
else
{
//Следующий бот
GameManager.instance.stateMachine.ChangeState(nextState);
@ -43,6 +46,20 @@ public class TakeOrRiskState : IState
public void update()
{
if (!opened)
{
if (timeElapsed < timeToOpen)
timeElapsed += Time.deltaTime;
else
{
takeOrRiskPanel.gameObject.SetActive(true);
takeOrRiskPanel.OnComplete += TakeOrRiskPanel_OnComplete;
opened = true;
}
}
}
}