/// <summary>
    /// 发送位置信息
    /// </summary>
    private void SendPosSync()
    {
        Debug.Log("发送同步包");
        var item = new PlayerStatePackClient();

        item.angle_deg   = current_Angle_deg;
        item.position    = transform.position;
        item.speed       = current_speed;
        item.CurrentTime = Time.time;
        ServerSample.GetInstance().SendPack(item);
        RecordLastSync(item);
    }
        private void Accept()
        {
            ListenerFactory listenerFactory = new ListenerFactory();

            listenerFactory.Uri = new Uri(webSockets ? "http://localhost:5001/" : "tcp://127.0.0.1:7000");

            ServerSample serverSample = new ServerSample(Iterations * Connections);

            serverSample.OnComplete += cancellationTokenSource.Cancel;

            ServerFactory serverFactory = new ServerFactory();

            serverFactory.ListenerFactory = listenerFactory;
            serverFactory.ChannelRegistry = serverSample;

            NetworkFactory networkFactory = new NetworkFactory();

            networkFactory.Executable = serverSample;
            networkFactory.Add(serverFactory);
            Network network = networkFactory.Create();

            tasks.Add(network.Execute(cancellationTokenSource.Token));
        }
 public void Start()
 {
     ServerSample.GetInstance().ReceivePack += ReceivePack;
 }
Beispiel #4
0
 private void Awake()
 {
     instance = this;
 }