コード例 #1
0
    public void sellTurret()
    {
        PlayerStats.Money += turBp.getSellAmount(isUpgraded);

        //Spawn Destroy Effect
        GameObject effect = (GameObject)Instantiate(buildManager.buildEffect, GetBuildPosition(), Quaternion.identity);

        Destroy(turret);
        isUpgraded = false;
        Destroy(effect, 5f);
        turBp = null;
    }
コード例 #2
0
    //giving null oject reference
    //public bool HasMoney { get { return PlayerStats.Money >= turretToBuild.cost; } }


    // public void buildTurretOn (Node node)
    // {

    // }

    public void SelectNode(Node node)
    {
        if (selectedNode == node)
        {
            DeselectNode();
            return;
        }
        selectedNode  = node;
        turretToBuild = null;

        nodeUI.SetTarget(node);
    }
コード例 #3
0
    /// <summary>
    /// Selects the platform.
    /// </summary>
    /// <param name="platform">Selected platform.</param>
    public void SelectPlatform(Platform platform)
    {
        if (selectedPlatform == platform)
        {
            DeselectPlatform();
            return;
        }

        selectedPlatform = platform;
        turretToBuild    = null;

        upgradeUI.setTargetPlatform(selectedPlatform);
    }
コード例 #4
0
    /// <summary>
    /// Builds the turret.
    /// </summary>
    /// <param name="_turretBp">Turret's blueprint.</param>
    void BuildTurret(TurretBp _turretBp)
    {
        if (!towerBildManager.HasMoneyToBuild)
        {
            return;
        }

        PlayerStats.Instance.SpendMoney(_turretBp.cost);

        GameObject _turret = (GameObject)Instantiate(_turretBp.turretPrefab, GetBuildPosition(), Quaternion.identity);

        turret   = _turret;
        turretBp = _turretBp;

        GameObject buildEffect = (GameObject)Instantiate(_turretBp.buildEffect, GetBuildPosition(), Quaternion.identity);

        Destroy(buildEffect, 5f);
    }
コード例 #5
0
    void buildTurret(TurretBp Bp)
    {
        if (PlayerStats.Money < Bp.cost)
        {
            Debug.Log("Not enough money to build turret");
            return;
        }

        PlayerStats.Money -= Bp.cost;
        //Build a turret
        GameObject tur = (GameObject)Instantiate(Bp.prefab, GetBuildPosition() + Bp.positionOffset, Quaternion.identity);

        // GameObject turret =  (GameObject)Instantiate(turretToBuild.prefab, node.GetBuildPosition() , Quaternion.identity);
        turret = tur;
        turBp  = Bp;

        GameObject effect = (GameObject)Instantiate(buildManager.buildEffect, GetBuildPosition(), Quaternion.identity);

        Destroy(effect, 5f);
    }
コード例 #6
0
 /// <summary>
 /// Sets selected turret blueprint.
 /// </summary>
 /// <param name="turret">Turret blueprint.</param>
 public void SelectTurretToBuild(TurretBp turret)
 {
     turretToBuild    = turret;
     selectedPlatform = null;
     upgradeUI.Hide();
 }
コード例 #7
0
 public void SelectTurretToBuild(TurretBp turret)
 {
     turretToBuild = turret;
     DeselectNode();
 }