using UnityEngine; public class StartTurnState : IState { GameObject chip; GameManager gm; public void enter() { gm = GameManager.instance; gm.spawnChip(); chip = gm.currentChip; if (gm.gameMode == GameMode.pvp)//переключаем таймеры только в pvp { gm.timerManager.SetActiveTimer(gm.currentPlayer); LightUtility.Player(gm.currentPlayer); } if (chip != null) { //первый игрок ходит if (GameManager.instance.currentPlayer == CellState.Player1) { GameManager.instance.stateMachine.ChangeState(new PositioningState()); //GameManager.instance.stateMachine.ChangeState(new BotThinkingState(0));//бот сам с собой //GameManager.instance.stateMachine.ChangeState(new BotThinkingState(0, gm.MistressPreset));//фишка против ботов } else { IState nextState; switch (GameManager.instance.gameMode) { case GameMode.pve: nextState = new BotThinkingState(CharacterController.CurrentCharacter.ThinkTime); break; case GameMode.pvp: nextState = new PositioningState(); break; default: nextState = new PositioningState(); break; } GameManager.instance.stateMachine.ChangeState(nextState); } } } public void exit() { } public void update() { } }