Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (isMyTurn)
        {
            GetInput();
            Interaction();
            if (Input.GetKeyDown(KeyCode.W))
            {
                tileSelector.SetDir("W");
            }
            else if (Input.GetKeyDown(KeyCode.A))
            {
                tileSelector.SetDir("A");
            }
            else if (Input.GetKeyDown(KeyCode.S))
            {
                tileSelector.SetDir("S");
            }
            else if (Input.GetKeyDown(KeyCode.D))
            {
                tileSelector.SetDir("D");
            }

            if (tileSelector.enabled && tileSelector.SelectedTile != null)
            {
                Vector3 lookAtPos = tileSelector.SelectedTile.position;
                lookAtPos.y = transform.position.y;
                transform.LookAt(lookAtPos);
                if (Input.GetKeyDown(KeyCode.Space))
                {
                    SetPlayerCameraActive(true);
                    mover.Move(tileSelector.SelectedTile.position, OnArrival);
                    animator.SetTrigger("Walk");
                    tileSelector.enabled = false;
                }
            }
        }
    }