Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
    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;
    }