private void Initialize() { if (ConversationScroller == null) { ConversationScroller = new SelectionScroller(280, 500); } if (charactersScroller == null) { charactersScroller = new CharactersScroller(); } SetGUIStyles(); SearchForConversationsInFolder(DS_ConversationAdmin.ConversationsPath); }
// Use this for initialization void Start() { #region Create text styles saveTextStyle=new GUIStyle(); saveTextStyle.alignment=TextAnchor.UpperLeft; saveTextStyle.wordWrap=true; saveTextStyle.clipping=TextClipping.Clip; saveTextStyle.normal.textColor=Color.white; #endregion #region Game #if OPTION_LANGUAGE List<CultureInfo> availableLanguages=LanguageManager.Instance.AvailableLanguagesCultureInfo; string[] languages=new string[availableLanguages.Count]; for (int i=0; i<availableLanguages.Count; ++i) { languages[i]=availableLanguages[i].EnglishName; } languageScroller=new SelectionScroller(languages, 0, scrollerLeftTexture, scrollerRightTexture); languageScroller.setModifiedFunction(settingsModified); #endif #if OPTION_DIFFICULTY difficultyScroller=new SelectionScroller(null, 0, scrollerLeftTexture, scrollerRightTexture); difficultyScroller.setModifiedFunction(settingsModified); #endif #if OPTION_BLOOD bloodCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); bloodCheckBox.setModifiedFunction(settingsModified); #endif #if OPTION_USE_HINTS useHintsCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); useHintsCheckBox.setModifiedFunction(settingsModified); #endif #if OPTION_AUTOSAVE autosaveCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); autosaveCheckBox.setModifiedFunction(settingsModified); #endif #endregion #region Audio #if OPTION_SOUND soundCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); soundCheckBox.setModifiedFunction(settingsModified); #endif #if OPTION_MASTER_VOLUME masterVolumeSlider = new BigHorizontalSlider(mMasterVolume, 0f, 1f); masterVolumeSlider.setModifiedFunction (settingsModified); #endif #if OPTION_MUSIC_VOLUME musicVolumeSlider = new BigHorizontalSlider(mMusicVolume, 0f, 1f); musicVolumeSlider.setModifiedFunction (settingsModified); #endif #if OPTION_VOICE_VOLUME voiceVolumeSlider = new BigHorizontalSlider(mVoiceVolume, 0f, 1f); voiceVolumeSlider.setModifiedFunction(settingsModified); #endif #if OPTION_EFFECTS_VOLUME effectsVolumeSlider = new BigHorizontalSlider(mEffectsVolume, 0f, 1f); effectsVolumeSlider.setModifiedFunction(settingsModified); #endif #if OPTION_SUBTITLES subtitlesCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); subtitlesCheckBox.setModifiedFunction(settingsModified); #endif #endregion #region Video #if OPTION_SHOW_FPS showFPSCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); showFPSCheckBox.setModifiedFunction(settingsModified); #endif #if OPTION_FULL_SCREEN_AND_RESOLUTION fullScreenCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); fullScreenCheckBox.setModifiedFunction(settingsModified); Resolution[] availableResolutions=Screen.resolutions; string[] resolutions=new string[availableResolutions.Length]; for (int i=0; i<availableResolutions.Length; ++i) { Resolution resolution=availableResolutions[i]; resolutions[i]=resolution.width.ToString()+"x"+resolution.height.ToString()+" : "+resolution.refreshRate.ToString()+" Hz"; } resolutionScroller=new SelectionScroller(resolutions, 0, scrollerLeftTexture, scrollerRightTexture); resolutionScroller.setModifiedFunction(settingsModified); #endif #if OPTION_QUALITY qualityScroller=new SelectionScroller(null, 0, scrollerLeftTexture, scrollerRightTexture); qualityScroller.setModifiedFunction(settingsModified); #endif #endregion #region Controls #if MENU_DEFINE_KEYS selectedControlSetter=null; controlSetters=new List<ControlSetter>(); for (int i=0; i<InputControl.getKeys().Count; ++i) { ControlSetter controlSetter=new ControlSetter(); controlSetter.setModifiedFunction(settingsModified); controlSetters.Add(controlSetter); } localizationKeys=new List<string>(); #endif #if OPTION_ALWAYS_RUN alwaysRunCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); alwaysRunCheckBox.setModifiedFunction(settingsModified); #endif #if OPTION_AUTO_AIM autoAimCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); autoAimCheckBox.setModifiedFunction(settingsModified); #endif #if OPTION_MOUSE_SENSITIVITY mouseSensitivitySlider=new BigHorizontalSlider(mMouseSensitivity, 0f, mouseSensitivityMaximum); mouseSensitivitySlider.setModifiedFunction(settingsModified); #endif #if OPTION_INVERT_MOUSE_Y invertMouseYCheckBox=new BigCheckBox(checkboxOnTexture, checkboxOffTexture); invertMouseYCheckBox.setModifiedFunction(settingsModified); #endif #if OPTION_INPUT_DEVICE inputDeviceScroller=new SelectionScroller(null, 0, scrollerLeftTexture, scrollerRightTexture); inputDeviceScroller.setModifiedFunction(settingsModified); #endif #endregion #region Localization #if PACKAGE_SMART_LOCALIZATION LanguageManager languageManager=LanguageManager.Instance; languageManager.OnChangeLanguage+=OnChangeLanguage; OnChangeLanguage(languageManager); #else OnChangeLanguage(); #endif #endregion modified = false; askSaving = false; goToOptionsList(0); }