public void buildHouse() //Change name to hut or something more generic { //This is called when user wants to build house // Must have 50 coins // call method spawnObjects which creates prefab //Within spawnObjects it will be active all the time so set it to false; // Only allow 1 object to be placed. //Set amount of house //One house allows 3 people? bool valid = false; Debug.Log("House selected"); //Would you like to upgrade these houses to an estate for 1300 Coins //Benefits - Community spirt and happiness increase // Debug.Log("Would you like to upgrade these houses to an estate for 1300 Coins"); //User input but we want it to be a button yes or no buttons // if(userInput == "Yes") // { //Yes // CharacterCreator.currentPlayerCoin = CharacterCreator.currentPlayerCoin - 1300; //Upgrade House build // upgradeBuild.UpgradeHouseBuild(); // } // else if(userInput == "No") // { //No // Debug.Log("Purchase cancelled"); // } //Purchase + funds Check if (CharacterCreator.currentPlayerCoin >= 10) { CharacterCreator.currentPlayerCoin = CharacterCreator.currentPlayerCoin - purchaseBuildingObjects[0].EffectOnStatCoin; ch.setPlayerCoin(); valid = true; Debug.Log("House purchase"); } else { Debug.Log("Not enough funds - 10 coins are needed"); valid = false; } //Timer of how often water gens if (valid == true) // IF the player has enough funds - stats and update stats - Instantiate prefab { Debug.Log("creating House"); //Storage - Player Storage/SAVE // Population check ?? add people into it? statsManager.PopulationCheck(); //Update AreaType Label - GUI setAreaType(); CharacterCreator.currentPopulation = CharacterCreator.currentPopulation + 1; Debug.Log(CharacterCreator.currentPopulation); //Update Population Label - GUI setAreaPopulation(); //XP CharacterCreator.currentXP = CharacterCreator.currentXP + 100; statsManager.PlayerLevelCheck(); //Increase Area Level statsManager.increaseAreaLevel(); validInstantiate = true; // Allows SpawnObject Script to call method which spawns prefab //Create House / Prefab on screen spawnObjects.SetItem(hut); spawnObjects.name = "Hut"; houseCounter++; } else // prevents prefab instantiate { Debug.Log("Unable to spawn due player not having funds"); } }