private void Awake()
 {
     if (TargetPlayer != null)
     {
         player_Movements = TargetPlayer.GetComponent <Player_Movements>();
     }
 }
예제 #2
0
    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;
    }