public void LoadHangarScene(NodeAddedEvent e, HangarResourceNode hangar, SingleNode <SoundListenerResourcesComponent> readySoundListener) { this.MarkAllGameObjectsAsUnloadedExceptMap(); string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(hangar.resourceData.Name); base.ScheduleEvent(new LoadSceneEvent(fileNameWithoutExtension, hangar.resourceData.Data), hangar); }
public void InitHangarScene(NodeAddedEvent e, SingleNode <HangarSceneLoadedMarkerComponent> hangarSceneLoadedMarker, [JoinAll, Mandatory] HangarResourceNode hangar) { GameObject gameObject = hangarSceneLoadedMarker.component.transform.parent.gameObject; gameObject.GetComponent <EntityBehaviour>().BuildEntity(hangar.Entity); HangarLocationsComponent component = new HangarLocationsComponent { Locations = new Dictionary <HangarLocation, Transform>() }; foreach (HangarLocationBehaviour behaviour2 in gameObject.GetComponentsInChildren <HangarLocationBehaviour>(true)) { component.Locations.Add(behaviour2.HangarLocation, behaviour2.transform); } hangar.Entity.AddComponent(component); hangar.Entity.AddComponent(new HangarInstanceComponent(gameObject)); Object.Destroy(hangarSceneLoadedMarker.component.gameObject); }
public void UnloadUnusedResources(NodeAddedEvent e, SingleNode <HangarSceneLoadedMarkerComponent> hangarSceneLoadedMarker, [JoinAll, Mandatory] HangarResourceNode hangar) { base.ScheduleEvent <UnloadUnusedAssetsEvent>(hangar); }