diff --git a/Assets/Scripts/GameFSM/TakeOrRiskState.cs b/Assets/Scripts/GameFSM/TakeOrRiskState.cs index cb0a5d8..ea8c00c 100644 --- a/Assets/Scripts/GameFSM/TakeOrRiskState.cs +++ b/Assets/Scripts/GameFSM/TakeOrRiskState.cs @@ -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; + } + } + + + } }