Beispiel #1
0
    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 + "]");
    }
Beispiel #2
0
    //on button click event
    public void UpgradeBtn()
    {
        buildingStats selectedBuilding = MainController.getSelectedObject().GetComponent <buildingStats>();

        if (selectedBuilding.isUpgradeable)
        {
            selectedBuilding.UpgradeBuilding();
        }
    }
Beispiel #3
0
 public void resetSquare()
 {
     holdsBuilding = false;
     isOccupied    = false;
     if (currentBuilding != null)
     {
         buildingStats stopGoldGen = currentBuilding.gameObject.GetComponent <buildingStats>();
         stopGoldGen.isActive = false;
     }
     currentBuilding = null;
 }
Beispiel #4
0
    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"];
        }
    }