public static LevelInitializationGameObject build(LevelInitializationComponent p_levelInitializationComponent) { LevelInitializationGameObject l_instance = new LevelInitializationGameObject(); l_instance.LevelGlobalObjects = p_levelInitializationComponent.transform.Find("LevelGlobalObjects").gameObject; l_instance.Entities = p_levelInitializationComponent.transform.Find("Instanciated").Find("Entities").gameObject; l_instance.Other = p_levelInitializationComponent.transform.Find("Instanciated").Find("Other").gameObject; return(l_instance); }
private IEnumerator Initialize() { yield return(new WaitForEndOfFrame()); if (LevelInitializationDefinition != null) { GameObject l_baseLevelInitializationPrefab = GameObject.Instantiate(LevelInitializationDefinition.BaseLevelInitializationPrefab); LevelInitializationComponent l_levelInitializationFSMComponent = l_baseLevelInitializationPrefab.GetComponent <LevelInitializationComponent>(); l_levelInitializationFSMComponent.LevelInitializationDefinition = LevelInitializationDefinition; l_baseLevelInitializationPrefab.SetActive(true); } GameObject.Destroy(this.gameObject); }