/** * 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); }
/** * 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 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); }