SaveHandler.LoadFile C# (CSharp) Method

LoadFile() private static method

private static LoadFile ( int index ) : ArrayList
index int
return ArrayList
    private static ArrayList LoadFile(int index)
    {
        ArrayList data = new ArrayList();
        if(index == SaveHandler.RETRY_INDEX)
        {
            if(SaveHandler.Instance().retryData != "")
            {
                data = XMLHandler.ParseXML(SaveHandler.Instance().retryData);
            }
            else if(SaveHandler.Instance().lastIndex > SaveHandler.RETRY_INDEX)
            {
                data = SaveHandler.LoadFile(SaveHandler.Instance().lastIndex);
            }
        }
        else
        {
            if(SaveHandler.FileExists(index))
            {
                if(DataHolder.LoadSaveHUD().IsPlayerPrefs() || Application.isWebPlayer)
                {
                    data = XMLHandler.ParseXML(SecurityHandler.LoadGame(PlayerPrefs.GetString(SaveHandler.GetFileName(index))));
                }
                else if(DataHolder.LoadSaveHUD().IsFile())
                {
                    StreamReader reader = new StreamReader(Application.persistentDataPath+"/"+SaveHandler.GetFileName(index)+".save");
                    data = XMLHandler.ParseXML(SecurityHandler.LoadGame(reader.ReadToEnd()));
                    reader.Close();
                }
            }
        }
        return data;
    }

Usage Example

Beispiel #1
0
 private static void GetGameData_Postfix(string name) => SaveHandler.LoadFile(name);