2020-11-28 16:54:41 +02:00

49 lines
1.0 KiB
C#

namespace Oculus.Platform.Samples.VrHoops
{
using UnityEngine;
using System.Collections;
// This class listens for Input events to shoot a ball, and also notifies the P2PManager when
// ball or scores needs to be synchronized to remote players.
public class LocalPlayer : Player {
public override uint Score
{
set
{
base.Score = value;
if (PlatformManager.CurrentState == PlatformManager.State.PLAYING_A_NETWORKED_MATCH)
{
PlatformManager.P2P.SendScoreUpdate(base.Score);
}
}
}
void Update ()
{
GameObject newball = null;
// if the player is holding a ball
if (HasBall)
{
// check to see if the User is hitting the shoot button
if (Input.GetButton("Fire1") || Input.GetKey(KeyCode.Space))
{
newball = ShootBall();
}
}
// spawn a new held ball if we can
else
{
newball = CheckSpawnBall();
}
if (newball && PlatformManager.CurrentState == PlatformManager.State.PLAYING_A_NETWORKED_MATCH)
{
PlatformManager.P2P.AddNetworkBall(newball);
}
}
}
}