Example #1
0
        /**
         * Returns the initial scene
         *
         * @return the initial scene
         */

        private GeneralScene getInitialGeneralScene()
        {
            GeneralScene initialGeneralScene = null;

            if (initialScene != null)
            {
                initialGeneralScene = getGeneralScene(initialScene);
            }
            if (initialGeneralScene == null)
            {
                // Return the FIRST initial scene stored
                for (int i = 0; i < getGeneralScenes().Count&& initialGeneralScene == null; i++)
                {
                    if (getGeneralScenes()[i].isInitialScene())
                    {
                        initialGeneralScene = getGeneralScenes()[i];
                    }
                }

                // If there is no initial scene, return the first scene
                if (initialGeneralScene == null)
                {
                    initialGeneralScene = getGeneralScenes()[0];
                }
            }

            return(initialGeneralScene);
        }
Example #2
0
        /**
         * Returns the scene with the given id. If the scene is not found, null is
         * returned
         *
         * @param generalSceneId
         *            the id of the scene to find
         * @return the scene with the given id
         */

        public GeneralScene getGeneralScene(string generalSceneId)
        {
            GeneralScene scene = getScene(generalSceneId);

            if (scene == null)
            {
                scene = getCutscene(generalSceneId);
            }

            return(scene);
        }
Example #3
0
        public virtual object Clone()
        {
            GeneralScene gs = (GeneralScene)this.MemberwiseClone();

            gs.documentation = (documentation != null ? documentation : null);
            gs.id            = (id != null ? id : null);
            gs.initialScene  = initialScene;
            gs.name          = (name != null ? name : null);
            if (resources != null)
            {
                gs.resources = new List <ResourcesUni>();
                foreach (ResourcesUni r in resources)
                {
                    gs.resources.Add((ResourcesUni)r.Clone());
                }
            }
            gs.type = type;
            return(gs);
        }