Example #1
0
    void CheckInput()
    {
        if (anim.GetInteger("Atk") == 0)
        {
            playerMove.FinishedMovement = false;

            if (!anim.IsInTransition(0) && anim.GetCurrentAnimatorStateInfo(0).IsName("Stand"))
            {
                playerMove.FinishedMovement = true;
            }
        }

        if (Input.GetKeyDown(KeyCode.Alpha1) && playerEnergy.energy >= groundImpactSkillCost)
        {
            playerMove.TargetPosition = transform.position;

            if (playerMove.FinishedMovement && fadeImages[0] != 1 && canAttack)
            {
                fadeImages[0] = 1;
                anim.SetInteger("Atk", 1);
                playerEnergy.takeEnergy(groundImpactSkillCost);
            }
        }
        else if (Input.GetKeyDown(KeyCode.Alpha2) && playerEnergy.energy > kickSkillCost)
        {
            playerMove.TargetPosition = transform.position;

            if (playerMove.FinishedMovement && fadeImages[1] != 1 && canAttack)
            {
                fadeImages[1] = 1;
                anim.SetInteger("Atk", 2);
                playerEnergy.takeEnergy(kickSkillCost);
            }
        }
        else if (Input.GetKeyDown(KeyCode.Alpha3) && playerEnergy.energy >= tornadoSkillCost)
        {
            playerMove.TargetPosition = transform.position;

            if (playerMove.FinishedMovement && fadeImages[2] != 1 && canAttack)
            {
                fadeImages[2] = 1;
                anim.SetInteger("Atk", 3);
                playerEnergy.takeEnergy(tornadoSkillCost);
            }
        }
        else if (Input.GetKeyDown(KeyCode.Alpha4) && playerEnergy.energy > fireShieldSkillCost)
        {
            playerMove.TargetPosition = transform.position;

            if (playerMove.FinishedMovement && fadeImages[3] != 1 && canAttack)
            {
                fadeImages[3] = 1;
                anim.SetInteger("Atk", 4);
                playerEnergy.takeEnergy(fireShieldSkillCost);
            }
        }
        else if (Input.GetKeyDown(KeyCode.Alpha5) && playerEnergy.energy > healSkillCost)
        {
            playerMove.TargetPosition = transform.position;

            if (playerMove.FinishedMovement && fadeImages[4] != 1 && canAttack)
            {
                fadeImages[4] = 1;
                anim.SetInteger("Atk", 5);
                playerEnergy.takeEnergy(healSkillCost);
            }
        }
        else if (Input.GetMouseButtonDown(1) && playerEnergy.energy >= lightlingSkillCost)
        {
            playerMove.TargetPosition = transform.position;

            if (playerMove.FinishedMovement && fadeImages[5] != 1 && canAttack)
            {
                fadeImages[5] = 1;
                anim.SetInteger("Atk", 6);
                playerEnergy.takeEnergy(lightlingSkillCost);
            }
        }
        else if (Input.GetKeyDown(KeyCode.C))
        {
            playerMove.TargetPosition = transform.position;

            if (playerMove.FinishedMovement && canAttack)
            {
                anim.SetInteger("Atk", 2);
            }
        }
        else
        {
            anim.SetInteger("Atk", 0);
        }

        if (Input.GetKey(KeyCode.Space))
        {
            Vector3    targetPos = Vector3.zero;
            Ray        ray       = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hit;

            if (Physics.Raycast(ray, out hit))
            {
                targetPos = new Vector3(hit.point.x, transform.position.y, hit.point.z);
            }

            transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(targetPos - transform.position), 15f * Time.deltaTime);
        }
    }