53 lines
1.6 KiB
C#
53 lines
1.6 KiB
C#
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()
|
||
{
|
||
}
|
||
}
|