コード例 #1
0
        private SceneObject AddScene(SceneObject scene)
        {
            if (Scenes.Count == 0)
            {
                StartingScene = scene;
            }

            if (!Scenes.Contains(scene))
            {
                Scenes.AddFirst(scene);
            }

            Level.ObjectCreate(scene, null, this);

            if (!scene.Created)
            {
                scene.SetParents(this, null);
                scene.Create();
            }
            MyScene = scene;

#if EDITOR && WINDOWS
            if (MySceneHieararchy != null)
            {
                MySceneHieararchy.Add(scene);
            }

            ModifyWindows();

            if (LevelForEditing)
            {
                scene.Load();
            }
#endif
            return(scene);
        }