public void SaveStand() { List <string> strList = new List <string>(); foreach (GameObject building in GameObject.FindGameObjectsWithTag("Building")) { if (building.name == "Stand(Clone)") { building.GetComponent <buildingStats>().NewDay(); BuildingData buildingData = new BuildingData(); buildingStats buildingstat = building.GetComponent <buildingStats>(); buildingData.cost = buildingstat.cost; buildingData.revenue = buildingstat.revenue; buildingData.maxWorkers = buildingstat.maxWorkers; buildingData.curWorkers = buildingstat.curWorkers; buildingData.curCleanliness = buildingstat.curCleanliness; buildingData.maxCleanliness = buildingstat.maxCleanliness; buildingData.moneyStored = buildingstat.moneyStored; buildingData.posx = (int)building.transform.position.x; buildingData.posy = (int)building.transform.position.y; strList.Add(JsonMapper.ToJson(buildingData).ToString()); } } string finalString = string.Join(",", strList.ToArray()); File.WriteAllText(Application.persistentDataPath + "/standData.json", "[" + finalString + "]"); }
//on button click event public void UpgradeBtn() { buildingStats selectedBuilding = MainController.getSelectedObject().GetComponent <buildingStats>(); if (selectedBuilding.isUpgradeable) { selectedBuilding.UpgradeBuilding(); } }
public void resetSquare() { holdsBuilding = false; isOccupied = false; if (currentBuilding != null) { buildingStats stopGoldGen = currentBuilding.gameObject.GetComponent <buildingStats>(); stopGoldGen.isActive = false; } currentBuilding = null; }
private void loadStand() { string file = File.ReadAllText(Application.persistentDataPath + "/standData.json"); JsonData loadStand = JsonMapper.ToObject(file); for (int i = 0; i < loadStand.Count; i++) { transform.position = new Vector2((float)(int)loadStand[i]["posx"], (float)(int)loadStand[i]["posy"]); GameObject objStand = (GameObject)Instantiate(stand, transform.position, Quaternion.identity); buildingStats buildingstat = objStand.GetComponent <buildingStats>(); buildingstat.cost = (int)loadStand[i]["cost"]; buildingstat.revenue = (int)loadStand[i]["revenue"]; buildingstat.maxWorkers = (int)loadStand[i]["maxWorkers"]; buildingstat.curWorkers = (int)loadStand[i]["curWorkers"]; buildingstat.maxCleanliness = (int)loadStand[i]["maxCleanliness"]; buildingstat.curCleanliness = (int)loadStand[i]["curCleanliness"];; buildingstat.moneyStored = (int)loadStand[i]["moneyStored"]; } }