Beispiel #1
0
 public void BroadCastExperimentStatusUpdate(EExperimentStatus status)
 {
     //Debug.LogFormat("Broadcasting experiment status update: {0}", status.ToString());
     NetComp.BroadcastNetworkData(ENetChannel.Reliable, new ExperimentState {
         Status = status
     });
 }
Beispiel #2
0
    void Update()
    {
        if (Net.GetState() == ENetworkState.Running)
        {
            float inputX = Input.GetAxis("Horizontal");
            float inputY = Input.GetAxis("Vertical");

            if (Net.IsServer())
            {
                CubeServer.position = CubeServer.position + new Vector3(inputX, 0f, inputY) * Time.deltaTime;

                Data.Position = CubeServer.position;
                Data.Rotation = CubeServer.rotation;
            }
            else
            {
                CubeClient.position = CubeClient.position + new Vector3(inputX, 0f, inputY) * Time.deltaTime;

                Data.Position = CubeClient.position;
                Data.Rotation = CubeClient.rotation;
            }

            Net.BroadcastNetworkData(ENetChannel.Unreliable, Data);
        }
    }