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

    public 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);
    }
Beispiel #2
0
        public void SwitchToLastTarget()
        {
            GeneralScene scene = GameState.GetLastScene();

            if (scene != null)
            {
                RunTarget(scene.getId());
            }
        }
Beispiel #3
0
    public void renderLastScene()
    {
        GeneralScene scene = GameState.getLastScene();

        if (scene != null)
        {
            renderScene(scene.getId());
        }
    }
Beispiel #4
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);
    }
Beispiel #5
0
        public GeneralScene getLastScene()
        {
            GeneralScene ret = null;

            foreach (GeneralScene scene in data.getChapters()[current_chapter].getGeneralScenes())
            {
                if (scene.getType() == GeneralScene.GeneralSceneSceneType.SLIDESCENE && ((Slidescene)scene).getNext() == Slidescene.ENDCHAPTER)
                {
                    ret = scene;
                    break;
                }
            }

            return(ret);
        }
    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);
    }