Dive.Update C# (CSharp) Method

Update() public method

Makes diving smother when a dive is detected. Animates the player diving.
public Update ( ) : void
return void
    void Update () {
            float diveDrop = .5f / diveSpeed;
            float diveRot = 90f / diveSpeed;
            if (diveGo && isUpright)
            {
                player.transform.eulerAngles = new Vector3(player.transform.eulerAngles.x,
                                                            player.transform.eulerAngles.y,
                                                        player.transform.eulerAngles.z + diveRot);
                player.transform.position = new Vector3(player.transform.position.x,
                                                        player.transform.position.y - diveDrop,
                                                        player.transform.position.z);
                diveCount++;
            }
            if (diveGo && !isUpright)
            {
                player.transform.eulerAngles = new Vector3(player.transform.eulerAngles.x,
                                                            player.transform.eulerAngles.y,
                                                            player.transform.eulerAngles.z - diveRot);
                player.transform.position = new Vector3(player.transform.position.x,
                                            player.transform.position.y + diveDrop,
                                            player.transform.position.z);
                diveCount++;
            }
            if (diveCount == (int)diveSpeed)
            {
                diveGo = false;
                diveCount = 0;
                if (isUpright)
                {
                    isUpright = false;
                    GBPM.horizontalEnabled = false;
                }
                else if (!isUpright)
                {
                    StandUp();
                }
            }
	}