public void LocationChanged(WorldLocationArguments changedLocation) { WorldData.WorldStructure.UpdateWorldLocation(changedLocation.WorldLocation); WorldData.WorldStructure.UpdateOrAddLocationPrefab(changedLocation.LocationPrefub); if (WorldData.WorldLocationId == changedLocation.WorldLocation.Id && WorldData.LocationId != changedLocation.WorldLocation.LocationId) { StopLogicAndLoadScene(changedLocation.WorldLocation.Id, WorldData.WorldLocationId); } }
public void LocationDeleted(WorldLocationArguments deletedLocation) { if (WorldData.WorldLocationId == deletedLocation.WorldLocation.Id) { LogManager.GetCurrentClassLogger().Error("Current location was deleted"); string message = LanguageManager.Instance.GetTextValue("CURRENT_LOCATION_DELETED"); VRErrorManager.Instance.ShowFatal(message); } else { WorldData.WorldStructure.RemoveLocation(deletedLocation.WorldLocation); } }
public void LocationAdded(WorldLocationArguments newLocation) { WorldData.WorldStructure.WorldLocations.Add(newLocation.WorldLocation); WorldData.WorldStructure.UpdateOrAddLocationPrefab(newLocation.LocationPrefub); }