Esempio n. 1
0
    private void Start()
    {
        _towerProjectileLoader = GetComponent <scrTowerProjectileLoader>(); //get the instance!
        towerLevelTracker      = GetComponent <scrTowerPrefabTracker>();    //Get the instance!

        UppgradeCost = uppgradeCost;

        SellPercentage = sellPercentage;
    }
Esempio n. 2
0
    private void Awake()
    {
        //Initialize pool
        pool = new List <GameObject>();

        poolContainer = new GameObject($"Pool of {prefab.name}");

        towerLevelTracker = GetComponent <scrTowerPrefabTracker>(); //Get the instance on this object
        poolSizeCount     = poolSize;
    }
Esempio n. 3
0
    private void PlaceTower(scrTowerSettings towerLoaded)
    {
        if (_currentNodeSelected != null)
        {
            GameObject towerInstance = Instantiate(towerLoaded.TowerPrefab); //Get tower from tower pool instead
            towerInstance.transform.localPosition = _currentNodeSelected.transform.position;
            towerInstance.transform.parent        = _currentNodeSelected.transform;

            scrTowerTargeting     towerPlaced              = towerInstance.GetComponent <scrTowerTargeting>();
            scrTowerPrefabTracker towerPlacedLevelTracker  = towerInstance.GetComponent <scrTowerPrefabTracker>();
            scrTowerRallypointPos towerPlacedRallyPointPos = towerInstance.GetComponent <scrTowerRallypointPos>();
            _currentNodeSelected.SetRallyPointReference(towerPlacedRallyPointPos);
            _currentNodeSelected.SetTower(towerPlaced);
            _currentNodeSelected.SetTowerLevelTracker(towerPlacedLevelTracker);
        }
    }
Esempio n. 4
0
 public void SetTowerLevelTracker(scrTowerPrefabTracker _towerLevelTracker)
 {
     TowerLevelTracker = _towerLevelTracker;
 }