public static void LoadGame(int index)
{
SaveHandler.Instance().lastIndex = index;
ArrayList data = SaveHandler.LoadFile(index);
if(data.Count > 0)
{
foreach(Hashtable entry in data)
{
if(entry[XMLHandler.NODE_NAME] as string == SaveHandler.SAVEGAMES)
{
if(entry.ContainsKey(XMLHandler.NODES))
{
ArrayList subs = entry[XMLHandler.NODES] as ArrayList;
foreach(Hashtable ht in subs)
{
if(ht[XMLHandler.NODE_NAME] as string == SaveHandler.SAVEGAME)
{
bool loaded = false;
if(ht.ContainsKey("scene"))
{
loaded = true;
SaveHandler.LoadScene((string)ht["scene"], ht, -1);
return;
}
else if(ht.ContainsKey(XMLHandler.NODES))
{
ArrayList s = ht[XMLHandler.NODES] as ArrayList;
foreach(Hashtable ht2 in s)
{
if(ht2[XMLHandler.NODE_NAME] as string == SaveHandler.SCENE)
{
loaded = true;
SaveHandler.LoadScene((string)ht2[XMLHandler.CONTENT], ht, -1);
return;
}
}
}
if(!loaded)
{
SaveHandler.LoadScene(DataHolder.LoadSaveHUD().saveSceneName,
ht, DataHolder.LoadSaveHUD().saveSpawnID);
}
}
}
}
}
}
}
}