private void Awake()
    {
        //check if instance already exists
        if (instance == null)
        {
            //if not set instance to this
            instance = this;
            //set starting values for infested trees
            for (int i = 0; i < regionVariables.Length; i++)
            {
                //region 2 starts with 1 tree infested
                if (i == 1)
                {
                    regionVariables[i] = new RegionVariables(1, 0f, 0f, 0f, 0f, false);
                }
                //all other regions start at 0
                else
                {
                    regionVariables[i] = new RegionVariables(0, 0f, 0f, 0f, 0f, false);
                }
            }
            if (PlayerPrefs.HasKey("Region1InfestedTrees"))
            {
                LoadGame();
            }
        }
        //if instance exists and isn't this
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        DontDestroyOnLoad(gameObject);
    }
示例#2
0
    private void SetRegionVars()
    {
        RegionVariables regionVars = saveSystem.GetRegionVars(regionID);

        infectedTrees = regionVars.infectedTrees;
        timeSinceInfectedNewRegion = regionVars.timeSinceInfectedNewRegion;
        timeSinceSpread            = regionVars.timeSinceSpread;
        timeSinceAddedMoney        = regionVars.timeSinceAddedMoney;
        timeSinceFirstInfested     = regionVars.timeSinceFirstInfested;
        firstDonation = regionVars.firstDonation;
    }
示例#3
0
    private void OnDestroy()
    {
        //create new region vars
        RegionVariables regionVars = new RegionVariables(infectedTrees, timeSinceInfectedNewRegion, timeSinceSpread,
                                                         timeSinceAddedMoney, timeSinceFirstInfested, firstDonation);

        //save the infestation numbers
        saveSystem.SetRegionVars(regionID, regionVars);
        //save game
        saveSystem.SaveGame();
    }
 public void SetRegionVars(int regionNumber, RegionVariables regionVars)
 {
     regionVariables[regionNumber - 1] = regionVars;
 }