static void OpenEditorFailure(ref OpenEditorMsg msg, MyNetworkClient sender) { MyEntity entity = null; MyEntities.TryGetEntityById(msg.EntityId, out entity); MyProgrammableBlock block = entity as MyProgrammableBlock; if (block != null && block.ConsoleOpenRequest) { block.ConsoleOpenRequest = false; block.ShowEditorAllReadyOpen(); } }
static void OpenEditorRequest(ref OpenEditorMsg msg, MyNetworkClient sender) { MyEntity entity = null; MyEntities.TryGetEntityById(msg.EntityId, out entity); MyProgrammableBlock block = entity as MyProgrammableBlock; if (block != null && block.ConsoleOpen == false) { block.UserId = msg.User; block.ConsoleOpen = true; Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Success); } else { Sync.Layer.SendMessageToAll(ref msg, MyTransportMessageEnum.Failure); } }
public virtual void SendOpenEditorRequest(ulong user) { if (Sync.IsServer) { if (m_programmableBlock.ConsoleOpen == false) { m_programmableBlock.ConsoleOpen = true; m_programmableBlock.OpenEditor(); } else { m_programmableBlock.ShowEditorAllReadyOpen(); } } else { var msg = new OpenEditorMsg(); msg.User = user; m_programmableBlock.ConsoleOpenRequest = true; msg.EntityId = m_programmableBlock.EntityId; Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); } }