private void Awake() { if (TargetPlayer != null) { player_Movements = TargetPlayer.GetComponent <Player_Movements>(); } }
private IEnumerator spinPlayer(GameObject player, float stunTime, float anglesPerSecond) { audioslap.Play(); if (player_has_crown == player.name) { cc.Knocked_Off(); } //float delay = 0.01f; int rotateLeftOrRight = Random.Range(-1, 1) >= 0 ? 1 : -1; Vector3 spinVector = new Vector3(0, 0, anglesPerSecond * Time.deltaTime * rotateLeftOrRight); Player_Movements playerMovements = player.GetComponent <Player_Movements>(); playerMovements.stop_moving = true; while (stunTime > 0) { player.transform.Rotate(spinVector); stunTime -= Time.deltaTime; yield return(new WaitForSeconds(Time.deltaTime)); } player.transform.rotation = Quaternion.Euler(new Vector3(0, 0, 0)); playerMovements.stop_moving = false; }