Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public void UnloadUnusedResources(NodeAddedEvent e, SingleNode <HangarSceneLoadedMarkerComponent> hangarSceneLoadedMarker, [JoinAll, Mandatory] HangarResourceNode hangar)
 {
     base.ScheduleEvent <UnloadUnusedAssetsEvent>(hangar);
 }