/** * 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); }
public void SwitchToLastTarget() { GeneralScene scene = GameState.GetLastScene(); if (scene != null) { RunTarget(scene.getId()); } }
public void renderLastScene() { GeneralScene scene = GameState.getLastScene(); if (scene != null) { renderScene(scene.getId()); } }
/** * 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); }
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); }