public void RpcRecvControl(ControlPack control) { if (isLocalPlayer) { return; } Debug.Log(control.Position); transform.position = control.Position; this.MoveDirection = control.Move; LookAt(control.Look); Firing = control.Fire; }
public void SyncTimer() { StartTime = DateTime.Now; int MSO = StartTime.Hour * 60 * 60 * 1000 + StartTime.Minute * 60 * 1000 + StartTime.Second * 1000 + StartTime.Millisecond; ControlPack Startpack = new ControlPack(); Startpack.FrameHead = 55; Startpack.FrameTail = 56; Startpack.func = 1; Startpack.choice = 2; Startpack.data1 = MSO; SendParam Sendparam1, Sendparam2, Sendparam3; Sendparam1.CompNum = 0; Sendparam1.CtrlPack = Startpack; Sendparam2.CompNum = 1; Sendparam2.CtrlPack = Startpack; Sendparam3.CompNum = 2; Sendparam3.CtrlPack = Startpack; try { SendMessage(Sendparam1); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } try { SendMessage(Sendparam2); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } try { SendMessage(Sendparam3); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } }
private static void SendMessage(object obj) { SendParam param = (SendParam)obj; ControlPack CtrlPack = param.CtrlPack; int Compnum = param.CompNum; //Socket myClientSocket = param.clientSocket; byte[] buffer = StructToBytes(CtrlPack); try { clientSocket[Compnum].Send(buffer); } catch (NullReferenceException) { return; } }
public void StartCamera(HttpContext context) { context.Response.ContentType = "text/plain"; context.Response.Clear(); if (SwitchOn) { TimerExit = true; ControlPack Startpack = new ControlPack(); Startpack.FrameHead = 55; Startpack.FrameTail = 56; Startpack.func = 2; Startpack.choice = 0; SendParam Sendparam1, Sendparam2, Sendparam3; Sendparam1.CompNum = 0; Sendparam1.CtrlPack = Startpack; Sendparam2.CompNum = 1; Sendparam2.CtrlPack = Startpack; Sendparam3.CompNum = 2; Sendparam3.CtrlPack = Startpack; try { SendMessage(Sendparam1); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } try { SendMessage(Sendparam2); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } try { SendMessage(Sendparam3); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } TimerExit = true; SwitchOn = false; context.Response.Write(true); } else if (!SwitchOn) { //Startup StartTime = DateTime.Now; int MSO = StartTime.Hour * 60 * 60 * 1000 + StartTime.Minute * 60 * 1000 + StartTime.Second * 1000 + StartTime.Millisecond; ControlPack Startpack = new ControlPack(); Startpack.FrameHead = 55; Startpack.FrameTail = 56; Startpack.func = 1; Startpack.choice = 1; Startpack.data1 = MSO; SendParam Sendparam1, Sendparam2, Sendparam3; Sendparam1.CompNum = 0; Sendparam1.CtrlPack = Startpack; Sendparam2.CompNum = 1; Sendparam2.CtrlPack = Startpack; Sendparam3.CompNum = 2; Sendparam3.CtrlPack = Startpack; try { SendMessage(Sendparam1); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } try { SendMessage(Sendparam2); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } try { SendMessage(Sendparam3); } catch (System.Net.Sockets.SocketException) { //context.Response.Write(true); //context.Response.End(); //return; } SwitchOn = true; context.Response.Write(false); TimerExit = false; Thread timemanager = new Thread(TimeManager); timemanager.Start(); } context.Response.End(); }
public void CmdBroadcastControl(ControlPack control) { RpcRecvControl(control); }