void BuildTurret(TurretBluePrintScript bluePrint) { if (PlayerStatsScript.instance.money >= bluePrint.cost && bluePrint.prefab != null) { UIScript.instance.DisplayText("-" + bluePrint.cost.ToString() + " $", Camera.main.ScreenToWorldPoint(Input.mousePosition), 6, UIScript.instance.orangeColor); PlayerStatsScript.instance.money -= bluePrint.cost; GameObject newTurret = PoolObjectScript.instance.GetPoolObject(bluePrint.prefab); newTurret.transform.position = transform.position; turret = newTurret; turretBlueprint = bluePrint; DisplayEffect(NodeUI.instance.upgradeEffect); AudioManager.instance.Play("Cash Register", true); ShakeCamera.instance.Shake(0.1f, 0.05f); } else { AudioManager.instance.Play("SMS", false); UIScript.instance.DisplayText("Not enough money !", Camera.main.ScreenToWorldPoint(Input.mousePosition), 6, Color.red); } }
public void SellTurret() { if (turret == null) { return; } //Get the money given back to the player. int sellAmount = turretBlueprint.GetSellAmount(isUpgraded); //Give the money to the player. PlayerStatsScript.instance.money += sellAmount; //Display the money given back. UIScript.instance.DisplayText("+" + sellAmount + "$", Camera.main.ScreenToWorldPoint(Input.mousePosition), 6, Color.green); //Reset the isUpgraded variable. isUpgraded = false; buildManager.DeselectNode(); turret.SetActive(false); turret = null; turretBlueprint = null; DisplayEffect(NodeUI.instance.SellingEffect); AudioManager.instance.Play("Balloon Popping", true); ShakeCamera.instance.Shake(0.1f, 0.2f); }
public void SetTurretToBuild(TurretBluePrintScript turret) { turretToBuild = turret; DeselectNode(); }
public void SetTurretToBuild(GameObject turret, int cost) { turretToBuild = new TurretBluePrintScript(); turretToBuild.prefab = turret; turretToBuild.cost = cost; }
void Start() { turretToBuild = ShopScript.instance.standardTurret; // SetTurretToBuild(standardTurretPrefabs, 15); }