public override void Start() { Transform t = gameObject.transform; start_position = new Vector3(t.position.x, t.position.y, t.position.z); targetfinder = t.parent.GetComponent <TargetFinder>() as TargetFinder; tower_shooting = t.parent.GetComponent <TowerShooting>() as TowerShooting; life_time = 10 / tower_shooting.attacks_per_sec; }
public void Construct(Vector3 position, TowerData towerData, CreepsManager creepsManager, Bullet.Factory bulletFactory) { TowerData = towerData; TowerParameters = new TowerParameters(TowerData); _towerVisual = new TowerVisual(this, TowerData); _towerTargeting = new TowerTargeting(this, creepsManager); _towerShooting = new TowerShooting(this, bulletFactory); gameObject.transform.position = position; _towerVisual.SetupVisual(); }
public void Select(TowerShooting turret) { current = turret; menu.SetActive(true); if (current.Focus == TurretFocus.First) { focusText.text = "First"; } else if (current.Focus == TurretFocus.Strongest) { focusText.text = "Strongest"; } else if (current.Focus == TurretFocus.Last) { focusText.text = "Last"; } priceText.text = "$" + current.UpgradePrice.ToString(); }
public void Deselect() { current = null; menu.SetActive(false); }
// Use this for initialization void Start() { m_tracker = GetComponent <TowerTracking> (); m_shooter = GetComponent <TowerShooting> (); m_range = GetComponent <RangeChecker> (); }