static void ChangeNameSuccess(ref ChangeNameMsg msg, MyNetworkClient sender) { MyTerminalBlock block; if (GetBlock(msg.EntityId, out block)) { block.UpdateCustomName(msg.Name); } }
static void ChangeNameRequest(ref ChangeNameMsg msg, MyNetworkClient sender) { MyTerminalBlock block; if (GetBlock(msg.EntityId, out block)) { block.UpdateCustomName(msg.Name); Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId, MyTransportMessageEnum.Success); } }
public static void SendChangeNameRequest(MyTerminalBlock block, string name) { if (name.CompareTo(block.CustomName.ToString()) != 0) { block.UpdateCustomName(name); var msg = new ChangeNameMsg(); msg.EntityId = block.EntityId; msg.Name = name; // Allocation will be either here or in deserialization...or messages would have to be pooled Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); } }