Пример #1
0
 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;
 }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }
Пример #4
0
 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();
 }
Пример #5
0
 public void CmdBroadcastControl(ControlPack control)
 {
     RpcRecvControl(control);
 }