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); } }
// 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); }
// 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 }; } }