Beispiel #1
0
    void Update()
    {
        //DEBUG
        if (Input.GetKeyDown(KeyCode.A))
        {
            controller = !controller;
        }

        energy += 0.25f * Time.deltaTime;
        if (energy >= maxEnergy)
        {
            energy = maxEnergy;
        }
        mana += 0.5f * Time.deltaTime;
        if (mana >= maxMana)
        {
            mana = maxMana;
        }

        if (movementDist)
        {
            _movementCircle.transform.localScale = new Vector3(energy * 2, energy * 2);
        }

        //DEBUG
        if (!controller)
        {
            return;
        }

        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            _spellcaster.SetActiveSpell(1);
        }
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            _spellcaster.SetActiveSpell(2);
        }
        if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            _spellcaster.SetActiveSpell(3);
        }
        if (Input.GetKeyDown(KeyCode.Alpha4))
        {
            _spellcaster.SetActiveSpell(4);
        }

        if (Input.GetKeyDown(KeyCode.M))
        {
            movementDist = !movementDist;
            _movementCircle.SetActive(!_movementCircle.activeSelf);
        }
        if (Input.GetMouseButton(0) && _spellcaster.IsActiveSpell() == false)
        {
            Vector3 pos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            pos.z = transform.position.z;
            MovementManager.mm.MovePlayer(this, pos);
        }
    }