private static void ModeSwitchSuccessCallback(ref ModeSwitchMsg msg, MyNetworkClient sender) { MyAssembler assembler; MyEntities.TryGetEntityById(msg.EntityId, out assembler); if (assembler != null) { assembler.DisassembleEnabled = msg.DisassembleEnabled; } }
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; } }
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); } }
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); }