public void OnPointerClick(PointerEventData eventData) { BuildManager.Instance.bsCurrent = this; if (BuildManager.Instance.GetTurretToBuild() == null && gamoCurrentTurret == null) { return; } if (gamoCurrentTurret != null) { Turret_Controller tcon = gamoCurrentTurret.GetComponent <Turret_Controller>(); if (tcon.CanBeUpgraded()) { BuildManager.Instance.TurnOnButtonUpgrade(); } return; } GameObject turretToBuild = BuildManager.Instance.GetTurretToBuild(); int intNewCost = turretToBuild.GetComponent <Turret_Controller>().GetTurretCost(); if (PlayerData.Instance.pointTotal >= intNewCost) { PlayerData.Instance.UpdatePoints(-intNewCost); gamoCurrentTurret = (GameObject)Instantiate(turretToBuild, transform.position, Quaternion.identity); StoreUpdateManager.Instance.UpdateTextCR("Purchased: " + turretToBuild.name + " for " + intNewCost.ToString() + " points", 3); BuildManager.Instance.CancelSelection(); } else { StoreUpdateManager.Instance.UpdateTextCR("Not Enough Points. Need: " + intNewCost.ToString(), 3); } //canvTurretStore.enabled = !canvTurretStore.enabled; }
// Use this for initialization void Awake() { turretGOMap = new Dictionary <Turret, GameObject>(); instance = this; }