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); } }