示例#1
0
            private static void ModeSwitchSuccessCallback(ref ModeSwitchMsg msg, MyNetworkClient sender)
            {
                MyAssembler assembler;

                MyEntities.TryGetEntityById(msg.EntityId, out assembler);
                if (assembler != null)
                {
                    assembler.DisassembleEnabled = msg.DisassembleEnabled;
                }
            }
示例#2
0
            private static void ModeSwitchRequestCallback(ref ModeSwitchMsg msg, MyNetworkClient sender)
            {
                MyAssembler assembler;

                MyEntities.TryGetEntityById(msg.EntityId, out assembler);
                if (assembler != null)
                {
                    Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
                    assembler.DisassembleEnabled = msg.DisassembleEnabled;
                }
            }
示例#3
0
            internal void RequestModeSwitch(bool disassembleEnabled)
            {
                ModeSwitchMsg msg = new ModeSwitchMsg();

                msg.EntityId           = m_assembler.EntityId;
                msg.DisassembleEnabled = disassembleEnabled;

                if (Sync.IsServer)
                {
                    Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
                    m_assembler.DisassembleEnabled = msg.DisassembleEnabled;
                }
                else
                {
                    Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
                }
            }
示例#4
0
            internal void RequestModeSwitch(bool disassembleEnabled)
            {
                ModeSwitchMsg msg = new ModeSwitchMsg();

                msg.EntityId = m_assembler.EntityId;
                msg.DisassembleEnabled = disassembleEnabled;

                if (Sync.IsServer)
                {
                    Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
                    m_assembler.DisassembleEnabled = msg.DisassembleEnabled;
                }
                else
                    Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
            }
示例#5
0
 private static void ModeSwitchSuccessCallback(ref ModeSwitchMsg msg, MyNetworkClient sender)
 {
     MyAssembler assembler;
     MyEntities.TryGetEntityById(msg.EntityId, out assembler);
     if (assembler != null)
     {
         assembler.DisassembleEnabled = msg.DisassembleEnabled;
     }
 }
示例#6
0
 private static void ModeSwitchRequestCallback(ref ModeSwitchMsg msg, MyNetworkClient sender)
 {
     MyAssembler assembler;
     MyEntities.TryGetEntityById(msg.EntityId, out assembler);
     if (assembler != null)
     {
         Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
         assembler.DisassembleEnabled = msg.DisassembleEnabled;
     }
 }