public void Load() { if (PlayerPrefs.HasKey("Money")) { money = PlayerPrefs.GetFloat("Money"); } if (PlayerPrefs.HasKey("MachineCount")) { for (int i = 0; i < PlayerPrefs.GetInt("MachineCount"); i++) { int type = HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[0]; GameObject go = Instantiate(type == 0 ? player.machineFuel.gameObject : player.machineAir.gameObject); go.transform.parent = currentPlanet.transform.GetChild(0); go.GetComponent <Machine>().planetID = HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[1]; go.GetComponent <Machine>().angle = HelperConverter.FloatFromString(PlayerPrefs.GetString("Machine_" + i))[2]; if (type == 0) { go.GetComponent <MachineFuel>().maxPipeLength = HelperConverter.FloatFromString(PlayerPrefs.GetString("Machine_" + i))[3]; go.GetComponent <MachineFuel>().currentPocket = currentPlanet.planetPockets[HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[4]]; go.GetComponent <MachineFuel>().airFilterLevel = HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[5]; go.GetComponent <MachineFuel>().pumpLevel = HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[6]; go.GetComponent <MachineFuel>().refineryLevel = HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[7]; } else { go.GetComponent <MachineCleaner>().airFilterLevel = HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[3]; go.GetComponent <MachineCleaner>().efficiencyLevel = HelperConverter.IntFromString(PlayerPrefs.GetString("Machine_" + i))[4]; } allMachines.Add(go.GetComponent <Machine>()); currentPlanet.machines.Add(go.GetComponent <Machine>()); } } currentDate = DateTime.Now; if (PlayerPrefs.HasKey("SystemTime")) { long temp = Convert.ToInt64(PlayerPrefs.GetString("SystemTime")); DateTime oldDate = DateTime.FromBinary(temp); difference = currentDate.Subtract(oldDate); foreach (Machine mach in currentPlanet.machines) { if (mach is MachineFuel) { MachineFuel machine = (MachineFuel)mach; multiplier += machine.refineryLevel; } } } }