Ejemplo n.º 1
0
    public void SellTurret()
    {
        PlayerStats.money += turretTemplate.GetSellPrice();

        GameObject sellEffectInst = (GameObject)Instantiate(buildMechanics.sellEffect, GetBuildPosition(), Quaternion.identity);

        Destroy(sellEffectInst, 2f);

        Destroy(this.turret);
        turretTemplate = null;
    }
Ejemplo n.º 2
0
    public void SelectedPlace(MapPlacement place)
    {
        if (selectedPlace == place)
        {
            DeselectMapMenu();
            return;
        }

        selectedPlace  = place;
        turretTemplate = null;
        mapUI.SetTurretToMenu(place);
    }
Ejemplo n.º 3
0
    private void Start()
    {
        towerLayer.value = 1 << 10;
        currentTower     = gameObject;
        gridSys          = FindObjectOfType <GridSystem>();
        sensor           = GetComponent <MeshCollider>();
        turret           = gameObject.GetComponent <TurretTemplate>();
        audioSource      = GetComponentInChildren <AudioSource> ();

        gui = ManaSystem.inst.gui;
        worldSpaceRaycaster = ManaSystem.inst.worldSpaceCanvas.GetComponent <GraphicRaycaster>();
        if (ManaSystem.inst.tutorialCanvasRC != null)
        {
            tutorialRaycaster = ManaSystem.inst.tutorialCanvasRC;
        }
    }
Ejemplo n.º 4
0
    void BuildTurret(TurretTemplate template)
    {
        if (PlayerStats.money < template.price)
        {
            //Debug.Log("Not enough money!");
            return;
        }
        else
        {
            PlayerStats.money -= template.price;
        }
        GameObject turret = (GameObject)Instantiate(template.turretPrefab, GetBuildPosition(), Quaternion.identity);

        this.turret    = turret;
        turretTemplate = template;
        GameObject buildEffectInst = (GameObject)Instantiate(buildMechanics.buildEffect, GetBuildPosition(), Quaternion.identity);

        Destroy(buildEffectInst, 2f);
    }
Ejemplo n.º 5
0
    public void UpgradeTurret()
    {
        if (PlayerStats.money < turretTemplate.upgradePrice)
        {
            return;
        }
        else
        {
            PlayerStats.money -= turretTemplate.upgradePrice;
        }
        //Destroy old turret
        Destroy(this.turret);
        this.turretTemplate = turretTemplate;

        GameObject turret = (GameObject)Instantiate(turretTemplate.upgradePrefab, GetBuildPosition(), Quaternion.identity);

        this.turret = turret;
        GameObject buildEffectInst = (GameObject)Instantiate(buildMechanics.buildEffect, GetBuildPosition(), Quaternion.identity);

        Destroy(buildEffectInst, 2f);
        isUpgraded = true;
    }
Ejemplo n.º 6
0
 public void ChooseTurretToBuy(TurretTemplate turret)
 {
     turretTemplate = turret;
     DeselectMapMenu();
 }