コード例 #1
0
    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;
                }
            }
        }
    }