private void Start() { _towerProjectileLoader = GetComponent <scrTowerProjectileLoader>(); //get the instance! towerLevelTracker = GetComponent <scrTowerPrefabTracker>(); //Get the instance! UppgradeCost = uppgradeCost; SellPercentage = sellPercentage; }
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; }
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); } }
public void SetTowerLevelTracker(scrTowerPrefabTracker _towerLevelTracker) { TowerLevelTracker = _towerLevelTracker; }