IEnumerator LaunchBall(float angle) { arrow.gameObject.SetActive(true); arrow.localEulerAngles = new Vector3(0, 0, angle); if (authoritative) { LaunchBallMessage launch = new LaunchBallMessage(); launch.Angle = angle; launch.Time = clock; Manager.Network.Engine.Send(launch, LiteNetLib.SendOptions.ReliableOrdered); } yield return(new WaitForSeconds(1)); arrow.gameObject.SetActive(false); ballGO.SetActive(true); ball.Launch(angle); clockRunning = true; }
public void HandleBallLaunch(LaunchBallMessage launch) { clock = launch.Time; StartCoroutine(LaunchBall((launch.Angle + 540) % 360f)); }