예제 #1
0
            private static void RepeatEnabledSuccessCallback(ref RepeatEnabledMsg msg, MyNetworkClient sender)
            {
                MyAssembler assembler;

                MyEntities.TryGetEntityById(msg.EntityId, out assembler);
                if (assembler != null)
                {
                    assembler.RepeatEnabledSuccess(msg.DisassembleEnabled, msg.RepeatEnabled);
                }
            }
예제 #2
0
            private static void RepeatEnabledRequestCallback(ref RepeatEnabledMsg msg, MyNetworkClient sender)
            {
                MyAssembler assembler;

                MyEntities.TryGetEntityById(msg.EntityId, out assembler);
                if (assembler != null)
                {
                    Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
                    assembler.RepeatEnabledSuccess(msg.DisassembleEnabled, msg.RepeatEnabled);
                }
            }
예제 #3
0
            internal void RequestRepeatEnabled(bool value)
            {
                RepeatEnabledMsg msg = new RepeatEnabledMsg();

                msg.EntityId           = m_assembler.EntityId;
                msg.DisassembleEnabled = m_assembler.DisassembleEnabled;
                msg.RepeatEnabled      = value;

                if (Sync.IsServer)
                {
                    Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
                    m_assembler.RepeatEnabledSuccess(msg.DisassembleEnabled, msg.RepeatEnabled);
                }
                else
                {
                    Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
                }
            }
예제 #4
0
 private static void RepeatEnabledSuccessCallback(ref RepeatEnabledMsg msg, MyNetworkClient sender)
 {
     MyAssembler assembler;
     MyEntities.TryGetEntityById(msg.EntityId, out assembler);
     if (assembler != null)
     {
         assembler.RepeatEnabledSuccess(msg.DisassembleEnabled, msg.RepeatEnabled);
     }
 }
예제 #5
0
 private static void RepeatEnabledRequestCallback(ref RepeatEnabledMsg msg, MyNetworkClient sender)
 {
     MyAssembler assembler;
     MyEntities.TryGetEntityById(msg.EntityId, out assembler);
     if (assembler != null)
     {
         Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
         assembler.RepeatEnabledSuccess(msg.DisassembleEnabled, msg.RepeatEnabled);
     }
 }
예제 #6
0
            internal void RequestRepeatEnabled(bool value)
            {
                RepeatEnabledMsg msg = new RepeatEnabledMsg();

                msg.EntityId = m_assembler.EntityId;
                msg.DisassembleEnabled = m_assembler.DisassembleEnabled;
                msg.RepeatEnabled = value;

                if (Sync.IsServer)
                {
                    Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success);
                    m_assembler.RepeatEnabledSuccess(msg.DisassembleEnabled, msg.RepeatEnabled);
                }
                else
                    Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request);
            }