public static void RemoveEnvironmentItem(long entityId, int itemInstanceId) { var msg = new RemoveEnvironmentItemMsg(); msg.EntityId = entityId; msg.ItemInstanceId = itemInstanceId; MySession.Static.SyncLayer.SendMessageToAll(ref msg); }
public static void RemoveEnvironmentItem(long entityId, int itemInstanceId) { var msg = new RemoveEnvironmentItemMsg(); msg.EntityId = entityId; msg.ItemInstanceId = itemInstanceId; MySession.Static.SyncLayer.SendMessageToServer(ref msg); }
static void OnRemoveEnvironmentItemMessage(ref RemoveEnvironmentItemMsg msg, MyNetworkClient sender) { MyEntity entity; if (MyEntities.TryGetEntityById(msg.EntityId, out entity)) { if (OnRemoveEnvironmentItem != null) OnRemoveEnvironmentItem(entity, msg.ItemInstanceId); } }
static void OnRemoveEnvironmentItemMessage(ref RemoveEnvironmentItemMsg msg, MyNetworkClient sender) { MyEntity entity; if (MyEntities.TryGetEntityById(msg.EntityId, out entity)) { if (OnRemoveEnvironmentItem != null) { OnRemoveEnvironmentItem(entity, msg.ItemInstanceId); } } }
static void OnRemoveEnvironmentItemMessage(ref RemoveEnvironmentItemMsg msg, MyNetworkClient sender) { MyEntity entity; if (MyEntities.TryGetEntityById(msg.EntityId, out entity)) { if (OnRemoveEnvironmentItem != null) { OnRemoveEnvironmentItem(entity, msg.ItemInstanceId); } if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } } }
static void OnRemoveEnvironmentItemMessage(ref RemoveEnvironmentItemMsg msg, MyNetworkClient sender) { MyEntity entity; if (MyEntities.TryGetEntityById(msg.EntityId, out entity)) { if (OnRemoveEnvironmentItem != null) { OnRemoveEnvironmentItem(entity, msg.ItemInstanceId); } if (Sync.IsServer) { Sync.Layer.SendMessageToAllButOne(ref msg, sender.SteamUserId); } } else if (MyFakes.ENABLE_FLORA_COMPONENT_DEBUG) { System.Diagnostics.Debug.Fail("Received OnRemoveEnvironmentItemMessage to remove environment item, but entity wasn't found!"); } }