void Awake() { if (Instance != null && Instance != this) { Destroy(gameObject); } else { Instance = this; } Cursor.visible = false; Cursor.lockState = CursorLockMode.Locked; attackChargingState = new AttackChargingState(Instance); nonAttackingState = new NonAttackingState(Instance); currentAttackState = nonAttackingState; }
public void Construct( IPlayerWaitingTurnState playerWaitingTurnState, IPlayerMoveState playerMoveState, IPlayerAttackState playerAttackState, IPlayerBuildState playerBuildState, IPlayerShopingState playerShopingState, IPlayerMoney playerMoney, IPlayerMovement playerMovement, IPlayerSpriteRenderer spriteRenderer, IGameMap gameMap, IMouse mouse) { _playerWaitingTurnState = playerWaitingTurnState; _playerMoveState = playerMoveState; _playerAttackState = playerAttackState; _playerBuildState = playerBuildState; _playerShopingState = playerShopingState; _playerMovement = playerMovement; _spriteRenderer = spriteRenderer; _playerMoney = playerMoney; _gameMap = gameMap; _mouse = mouse; }