Exemplo n.º 1
0
    // 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
    }