Beispiel #1
0
 public override T Deserialize <T>(string key)
 {
     try {
         var serializedObj = StateSaver.Load(key);
         if (string.IsNullOrEmpty(serializedObj))
         {
             throw new NotSavedException(key);
         }
         var serializer = new System.Xml.Serialization.XmlSerializer(typeof(T));
         using (var reader = new StringReader(serializedObj)) {
             return((T)serializer.Deserialize(reader));
         }
     }
     catch (IOException) {
         throw new NotSavedException(key);
     }
 }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        StartCoroutine(bout.FadeInBlack());
        Screen.fullScreen = false;
        Resolution[] all = Screen.resolutions;
        possibleRes = new Dictionary <string, Resolution> ();
        currentX    = Screen.currentResolution.width;
        currentY    = Screen.currentResolution.height;
        newButton.SetActive(true);
        loadButton.SetActive(StateSaver.Load());
        settingsButton.SetActive(true);
        exitButton.SetActive(true);
        windowedButton.SetActive(false);
        rtToMainButton.SetActive(false);
        resDrop.SetActive(false);
        fullscreenButton.SetActive(false);
        drop = resDrop.GetComponent <Dropdown> ();
        drop.ClearOptions();
        options = new List <string>();
        int curVal = 0;

        foreach (Resolution r in all)
        {
            string tmp = r.width + " x " + r.height;
            if (!possibleRes.ContainsKey(tmp))
            {
                if (r.width == Screen.width && r.height == Screen.height)
                {
                    curVal = options.Count;
                }
                options.Add(tmp);
                possibleRes.Add(tmp, r);
            }
        }
        drop.AddOptions(options);
        drop.value = curVal;
        drop.onValueChanged.AddListener(delegate { dropHandle(drop); });
        dropHandle(drop);
    }
Beispiel #3
0
    // Use this for initialization
    void Awake()
    {
        StateSaver s = new StateSaver();

        StateSaver.GameData gd = new StateSaver.GameData();
        gd = s.Load();
        if (gd != null)
        {
            jewels          = gd.jewels;
            jewelsPerSecond = gd.jewelsPerSecond;
            jewelsPerClick  = gd.jewelsPerClick;
            multiplier      = gd.multiplier;
            clickMultiplier = gd.clickMultiplier;
            buildings       = gd.buildings;
            upgrades        = gd.upgrades;
            events          = gd.events;
            lifetimejewels  = gd.lifetimejewels;
        }
        else
        {
            jewels          = 0;
            jewelsPerSecond = 0;
            jewelsPerClick  = 1;
            multiplier      = 1;
            clickMultiplier = 1;

            //Building Upgrades
            Upgrade BasicPointerUpgrade = new Upgrade("Ambidextrous", 500, 1.5f, "Pointer", "Makes Pointers 50% better", 0, 0);
            Upgrade PointerUpgrade1     = new Upgrade("Stronger Fingers", 5000, 2f, "Pointer", "Makes Pointers 100% better", 25, 0);
            Upgrade PointerUpgrade2     = new Upgrade("Iron Fingers", 15000, 2f, "Pointer", "Makes Pointers 100% better", 50, 0);
            Upgrade PointerUpgrade3     = new Upgrade("Tap God", 200000, 2f, "Pointer", "Makes Pointers 100% better", 75, 0);

            Upgrade GrandmaUpgrade1 = new Upgrade("Better Pensions", 5000, 2f, "JewelGrandma", "Makes Grandmas 100% better", 25, 0);
            Upgrade GrandmaUpgrade2 = new Upgrade("Better Health-Care", 25000, 2f, "JewelGrandma", "Makes Grandmas 100% better", 50, 0);
            Upgrade GrandmaUpgrade3 = new Upgrade("Golden Inhaler", 250000, 2f, "JewelGrandma", "Makes Grandmas 100% better", 75, 0);

            Upgrade FarmUpgrade1 = new Upgrade("Stronger Hoes", 10000, 2f, "JewelFarm", "Makes Farms 100% better", 25, 0);
            Upgrade FarmUpgrade2 = new Upgrade("Better plows", 75000, 2f, "JewelFarm", "Makes Farms 100% better", 50, 0);
            Upgrade FarmUpgrade3 = new Upgrade("Bejeweled™ Tractor", 750000, 2f, "JewelFarm", "Makes Farms 100% better", 75, 0);

            Upgrade JewelMineUpgrade1 = new Upgrade("Stone Pickaxe", 50000, 2f, "JewelMine", "Makes Mines 100% better", 25, 0);
            Upgrade JewelMineUpgrade2 = new Upgrade("Iron Pickaxe", 200000, 2f, "JewelMine", "Makes Mines 100% better", 50, 0);
            Upgrade JewelMineUpgrade3 = new Upgrade("Diamond Pickaxe", 2000000, 2f, "JewelMine", "Makes Mines 100% better", 75, 0);

            Upgrade BankUpgrade1 = new Upgrade("Student Loans", 250000, 2f, "JewelBank", "Makes Banks 100% better", 25, 0);
            Upgrade BankUpgrade2 = new Upgrade("Bitcoin Investment", 850000, 2f, "JewelBank", "Makes Banks 100% better", 50, 0);
            Upgrade BankUpgrade3 = new Upgrade("BITCONNEEEEECT", 1500000, 2f, "JewelBank", "Makes Banks 100% better", 75, 0);

            Upgrade JewelCometUpgrade1 = new Upgrade("Starstruck", 1000000, 2f, "JewelComet", "Makes Comets 100% better", 25, 0);
            Upgrade JewelCometUpgrade2 = new Upgrade("Shooting Stars", 2500000, 2f, "JewelComet", "Makes Comets 100% better", 50, 0);
            Upgrade JewelCometUpgrade3 = new Upgrade("All Star", 5000000, 2f, "JewelComet", "Makes Comets 100% better", 75, 0);

            //General Upgrades
            Upgrade BasicGrandmaUpgrade   = new Upgrade("Grandma support", 3000, 1.5f, "JewelGrandma", "Makes Grandmas 50% better", 0, 0);
            Upgrade BasicFarmUpgrade      = new Upgrade("Jewel Fertilizer", 6000, 1.5f, "JewelFarm", "Makes Farms 50% better", 0, 0);
            Upgrade ExtremePointerUpgrade = new Upgrade("Thousand fingers", 1000000, 10f, "Pointer", "Makes Pointers 1000% better", 0, 0);

            upgrades = new List <Upgrade> {
                BasicPointerUpgrade, BasicGrandmaUpgrade, BasicFarmUpgrade,
                PointerUpgrade1, PointerUpgrade2, PointerUpgrade3,
                GrandmaUpgrade1, GrandmaUpgrade2, GrandmaUpgrade3,
                FarmUpgrade1, FarmUpgrade2, FarmUpgrade3,
                JewelMineUpgrade1, JewelMineUpgrade2, JewelMineUpgrade3,
                BankUpgrade1, BankUpgrade2, BankUpgrade3,
                JewelCometUpgrade1, JewelCometUpgrade2, JewelCometUpgrade3,
                ExtremePointerUpgrade,
            };

            Building Pointer      = new Building("Pointer", 10, 0.1f, 1.1f, buildingPath + "pointer");
            Building JewelGrandma = new Building("JewelGrandma", 100, 0.5f, 1.1f, buildingPath + "grandma");
            Building JewelFarm    = new Building("JewelFarm", 500, 2.5f, 1.1f, buildingPath + "jewelfarm");
            Building JewelMine    = new Building("JewelMine", 3000, 8, 1.1f, buildingPath + "jewelmine");
            Building JewelFactory = new Building("JewelFactory", 15000, 40, 1.1f, buildingPath + "jewelfactory");
            Building JewelBank    = new Building("JewelBank", 50000, 200, 1.1f, buildingPath + "bank");
            Building JewelComet   = new Building("JewelComet", 600000, 1000, 1.1f, buildingPath + "comet");


            buildings = new List <Building> {
                Pointer, JewelGrandma, JewelFarm, JewelMine, JewelFactory, JewelBank, JewelComet
            };

            JewelEvent DoubleJewelsEvent = new JewelEvent("Double Jewels", 1, 1, 20, 20f, 500);
            JewelEvent ClickMultiEvent   = new JewelEvent("8x jewels\nper tap", 0, 8, 20, 20f, 1000);
            JewelEvent TripleJewelsEvent = new JewelEvent("Triple Jevels!", 2, 1, 20, 10f, 50000);

            events = new List <JewelEvent> {
                DoubleJewelsEvent, ClickMultiEvent, TripleJewelsEvent
            };
        }
    }