// Use this for initialization public void Initialize() { // Start Initialize. #region Settings up XML related variables // High Score XML/Saving data: HSIsSaveable = DataGlobals.HSIsSaveableDefault; HSXmlElementName = DataGlobals.HSXmlElementNameDefault; HSXmlNamespace = DataGlobals.HSXmlNamespaceDefault; HSSavePathAndName = DataGlobals.HSSavePathAndNameDefault; // settings XML/Saving data: settingsIsSaveable = DataGlobals.settingsIsSaveableDefault; settingsXmlElementName = DataGlobals.settingsXmlElementNameDefault; settingsXmlNamespace = DataGlobals.settingsXmlNamespaceDefault; settingsSavePathAndName = DataGlobals.settingsSavePathAndNameDefault; // settings XML/Saving data: saveDataIsSaveable = DataGlobals.saveDataIsSaveableDefault; saveDataXmlElementName = DataGlobals.saveDataXmlElementNameDefault; saveDataXmlNamespace = DataGlobals.saveDataXmlNamespaceDefault; saveDataSavePathAndName = DataGlobals.saveDataSavePathAndNameDefault; #endregion // Setting up the game settings: //settings = new SettingsData(); //settings.Initialize( settingsXmlElementName, settingsXmlNamespace, settingsSavePathAndName ); //settings = new SettingsData( settingsXmlElementName, settingsXmlNamespace, settingsSavePathAndName ); SettingsData.getInstance(); SettingsData.getInstance().Initialize( settingsXmlElementName, settingsXmlNamespace, settingsSavePathAndName ); // Setting up the save data: saveData = new SaveData( saveDataXmlElementName, saveDataXmlNamespace, saveDataSavePathAndName ); // Attempting to laod an XML file and set the high scores // If this does not work then we load the default scores: #region High Score Loading/Gernerating highScoreList = new GenericManager<int,float>( HSIsSaveable, HSXmlElementName, HSXmlNamespace, HSSavePathAndName ); if( !highScoreList.loadObjectList( HSIsSaveable, Path.Combine( Application.dataPath, HSSavePathAndName ), HSXmlElementName, HSXmlNamespace ) ) { // Setting a default high score list: listCount = DataGlobals.highScoreDefaultListSize; for( i = 0; i < listCount; i++ ) highScoreList.addObject( i, DataGlobals.highScoreDefaultList[i] ); // Saving the Default high Score List: highScoreList.saveObjectList( Path.Combine( Application.dataPath, HSSavePathAndName ), HSXmlElementName, HSXmlNamespace ); } #endregion }