Exemple #1
0
    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);
                    }
                }
            }
        }
    }
Exemple #2
0
    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);
    }