示例#1
0
    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;
    }
示例#2
0
 public void HandleBallLaunch(LaunchBallMessage launch)
 {
     clock = launch.Time;
     StartCoroutine(LaunchBall((launch.Angle + 540) % 360f));
 }