using UnityEngine; public class BuildManager : MonoBehaviour { public static BuildManager instance; void Awake () { if (instance != null) { Debug.Log("More than one BuildManager in scene!"); return; } instance = this; } public GameObject MG1TurretPrefab; public GameObject MissleLauncherPrefab; private TurretBlueprint turretToBuild; public bool CanBuild { get { return turretToBuild != null; } } public bool HasMoney { get { return PlayerStats.Money >= turretToBuild.cost; } } public void BuildTurretOn (Node node) { if (PlayerStats.Money < turretToBuild.cost) { Debug.Log("Not enough money to build that!"); return; } PlayerStats.Money -= turretToBuild.cost; GameObject turret = (GameObject)Instantiate(turretToBuild.prefab, node.GetBuildPosition(), Quaternion.identity); node.turret = turret; Debug.Log("Turret build! Money left: " + PlayerStats.Money); } public void SelectTurretToBuild (TurretBlueprint turret) { turretToBuild = turret; } }