Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }