From b1f084e15c1b16e70e5c310d17dedd19dedc5d75 Mon Sep 17 00:00:00 2001 From: se_ga Date: Thu, 16 Apr 2026 12:28:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=80=D0=B5=D0=BC=D1=8F=20=D0=BF=D0=B5?= =?UTF-8?q?=D1=80=D0=B5=D0=B4=20=D0=BF=D0=BE=D0=BA=D0=B0=D0=B7=D0=BE=D0=BC?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=BD=D0=B5=D0=BB=D0=B8=20TakeOrRisk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assets/Scripts/GameFSM/TakeOrRiskState.cs | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) 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; + } + } + + + } }