public SaveData() { Save save = GameObject.FindObjectOfType <Save>(); dwarfPosX = save.dwarf.transform.position.x; dwarfPosY = save.dwarf.transform.position.y; dwarfPosZ = save.dwarf.transform.position.z; lampPosX = save.lamp.transform.position.x; lampPosY = save.lamp.transform.position.y; lampPosZ = save.lamp.transform.position.z; mapSeed = save.world.seed; mountainHeights = save.world.mountainHeights; int i = 0; destroyedTiles = new mapElement[save.world.destroyedTiles.Count]; foreach (KeyValuePair <Vector2, bool> elem in save.world.destroyedTiles) { destroyedTiles[i++] = new mapElement(elem.Key.x, elem.Key.y, elem.Value); } i = 0; isWaterNotLava = new mapElement[save.world.isWaterNotLava.Count]; foreach (KeyValuePair <Vector2, bool> elem in save.world.isWaterNotLava) { isWaterNotLava[i++] = new mapElement(elem.Key.x, elem.Key.y, elem.Value); } i = 0; generatedStone = new mapElement[save.world.generatedStone.Count]; foreach (KeyValuePair <Vector2, bool> elem in save.world.isWaterNotLava) { generatedStone[i++] = new mapElement(elem.Key.x, elem.Key.y, elem.Value); } vLevel = save.stat.vLevel; vCurrExp = save.stat.vCurrExp; vExpBase = save.stat.vExpBase; vExpLeft = save.stat.vExpLeft; vStrength = save.stat.vStrength; vAgility = save.stat.vAgility; vEndurance = save.stat.vEndurance; vPerception = save.stat.vPerception; vLuck = save.stat.vLuck; strengthMultiplier = save.stat.strengthMultiplier; climbingDifficulty = save.stat.climbingDifficulty; vFatigue = save.stat.vFatigue; maxFatigue = save.stat.maxFatigue; totalIron = save.stat.totalIron; totalSilver = save.stat.totalSilver; totalGold = save.stat.totalGold; totalMithril = save.stat.totalMithril; totalTopaz = save.stat.totalTopaz; totalSapphire = save.stat.totalSapphire; totalRuby = save.stat.totalRuby; totalDiamond = save.stat.totalDiamond; totalDeaths = save.stat.totalDeaths; totalDigs = save.stat.totalDigs; totalMoves = save.stat.totalMoves; totalFatigues = save.stat.totalFatigues; totalPlaytime = save.stat.totalPlaytime; maxDepth = save.stat.maxDepth; currentDepth = save.stat.currentDepth; itemsCrafted = save.stat.itemsCrafted; itemsBought = save.stat.itemsBought; itemsSold = save.stat.itemsSold; itemsBroken = save.stat.itemsBroken; depthTrig = save.stat.depthTrig; levelUpTrig = save.stat.levelUpTrig; craftTrig = save.stat.craftTrig; shopTrig = save.stat.shopTrig; fatigueTrig = save.stat.fatigueTrig; firstPlayTrig = save.stat.firstPlayTrig; firstBlockDigTrig = save.stat.firstBlockDigTrig; mineEntranceTrig = save.stat.mineEntranceTrig; gold = save.gold.gold; bags = save.stat.totalBags; Item1 item = save.pickaxeSlot.MyItem; pickaxe = new itemElement(""); if (item != null) { pickaxe.title = item.MyTitle; pickaxe.durability = item.myDurability; } items = new List <itemElement>(); SlotScript[] slots = GameObject.FindObjectsOfType <SlotScript>(); foreach (SlotScript slot in slots) { if (slot != save.pickaxeSlot) { if (slot.MyItem != null) { itemElement elem = new itemElement(slot.MyItem.MyTitle, slot.MyItem.myDurability); for (i = 0; i < slot.MyCount; i++) { items.Add(elem); } } } } }
public Item1 generateItem(itemElement elem) { if (elem.title == "") { return(null); } else if (elem.title == "Iron Ore") { return(allItems[0]); } else if (elem.title == "Silver Ore") { return(allItems[1]); } else if (elem.title == "Gold Ore") { return(allItems[2]); } else if (elem.title == "Mithril Ore") { return(allItems[3]); } else if (elem.title == "Iron Ingot") { return(allItems[4]); } else if (elem.title == "Silver Ingot") { return(allItems[5]); } else if (elem.title == "Gold Ingot") { return(allItems[6]); } else if (elem.title == "Mithril Ingot") { return(allItems[7]); } else if (elem.title == "Topaz Gem") { return(allItems[8]); } else if (elem.title == "Sapphire Gem") { return(allItems[9]); } else if (elem.title == "Ruby Gem") { return(allItems[10]); } else if (elem.title == "Diamond Gem") { return(allItems[11]); } else if (elem.title == "Wood Pickaxe") { return(allItems[12]); } else if (elem.title == "Iron Pickaxe") { return(allItems[13]); } else if (elem.title == "Silver Pickaxe") { return(allItems[14]); } else if (elem.title == "Gold Pickaxe") { return(allItems[15]); } else if (elem.title == "Mithril Pickaxe") { return(allItems[16]); } else if (elem.title == "Box of Rations") { return(allItems[17]); } else if (elem.title == "Rune of Teleportation") { return(allItems[18]); } return(null); }