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