private static void OnChangePropertyRequest(ref ChangePropertyMsg msg, MyNetworkClient sender) { Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success); }
private static void OnChangeProperty(ref ChangePropertyMsg msg, MyNetworkClient sender) { MyEntity entity; MyEntities.TryGetEntityById(msg.EntityId, out entity); if (entity is MyShipConnector) { var block = entity as MyShipConnector; switch (msg.Property) { case Properties.CollectAll: block.m_collectAll = msg.Value; break; case Properties.ThrowOut: block.m_throwOut = msg.Value; break; } } }
public static void SendChangePropertyMessage(bool newValue, MyShipConnector block, Properties property) { var msg = new ChangePropertyMsg(); msg.EntityId = block.EntityId; msg.Value = newValue; msg.Property = property; if (Sync.IsServer) { Sync.Layer.SendMessageToAllAndSelf(ref msg, MyTransportMessageEnum.Success); } else { Sync.Layer.SendMessageToServer(ref msg, MyTransportMessageEnum.Request); } }