示例#1
0
    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);
        }
    }
示例#2
0
    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);
    }
示例#3
0
 public void SetTurretToBuild(TurretBluePrintScript turret)
 {
     turretToBuild = turret;
     DeselectNode();
 }
示例#4
0
 public void SetTurretToBuild(GameObject turret, int cost)
 {
     turretToBuild        = new TurretBluePrintScript();
     turretToBuild.prefab = turret;
     turretToBuild.cost   = cost;
 }
示例#5
0
    void Start()
    {
        turretToBuild = ShopScript.instance.standardTurret;
//        SetTurretToBuild(standardTurretPrefabs, 15);
    }