public EngineStateLevelSave(Engine engine, EngineStateLevelEditor state, EngineStateInterface successState, EngineStateInterface cancelState) { engine_ = engine; state_ = state; successState_ = successState; cancelState_ = cancelState; returnState_ = this; mainMessage_ = FontMap.getInstance().getFont(MESSAGE_FONT); StorageDevice sd = Settings.getInstance().StorageDevice_; if (sd == null) { #if !XBOX saveDialog(); #endif } }
/// <summary> /// Creates an options state which allows the user to adjust game settings /// </summary> /// <param name="engine">Reference to the engine running the state</param> /// <param name="savedState">The state of play to return to once the user finishes</param> public EngineStateEditorOptions(Engine engine, EngineStateLevelEditor savedState) { engine_ = engine; savedState_ = savedState; List<string> menuString = new List<string>(); if (Settings.getInstance().IsSoundAllowed_) { menuString.Add(STR_SOUND_ON); } else { menuString.Add(STR_SOUND_OFF); } menuString.Add(STR_RESOLUTION); if (Settings.getInstance().IsGamerServicesAllowed_) { menuString.Add(STR_CHANGE_STORAGE); } if (Settings.getInstance().IsInDebugMode_) { menuString.Add(STR_DEBUG_MODE_ON); } else { menuString.Add(STR_DEBUG_MODE_OFF); } menuString.Add(STR_SAVE_CONTINUE); menuString.Add(STR_SAVE_QUIT); menuString.Add(STR_QUIT_NOSAVE); menuString.Add(STR_RETURN); menuList_ = new MenuList(menuString, OPTIONS_MENU_POSITION); menuList_.Font_ = OPTIONS_FONT; menuList_.BaseColor_ = OPTIONS_MENU_UNSELECTED_COLOR; menuList_.SelectedColor_ = OPTIONS_MENU_SELECTED_COLOR; menuList_.Spacing_ = OPTIONS_MENU_SPACING; menuList_.CursorPos_ = OPTIONS_MENU_DEFAULT_SELECTED_ITEM; }