void FillModel(TypeTower tt) { BSU_Help.InstantiateList(out _modelsTower, tt.PrefabsTower, _parent); for (int i = 0; i < tt.PrefabsTower.Count; i++) { var find = _modelsTower[i].transform.GetComponentsInChildren <Transform>(); foreach (var v in find) { if (v.name == "gun") { _modelGun.Add(v.gameObject); } if (v.name == "spawnbolt") { _spawnBolt.Add(v.gameObject); } } } }
public Tower(TypeTower tt, Transform parent) //Constructor { _modelGun = new List <GameObject>(); _spawnBolt = new List <GameObject>(); _modelsTower = new List <GameObject>(); _parent = parent; _delay = tt.FireSpeed; _damage = tt.Damage; _affectedArea = tt.AffectedArea; _fireSpeed = tt.FireSpeed; _cost = tt.Cost; _damage = tt.Damage; FillModel(tt); _targetSpawn = _spawnBolt[0]; LevelUp(0); _bullets = new BulletPool(tt, parent, _boltPos, 5); _targetEnemy = null; }