예제 #1
0
파일: Tower.cs 프로젝트: pachevartem/TD
        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);
                    }
                }
            }
        }
예제 #2
0
파일: Tower.cs 프로젝트: pachevartem/TD
        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;
        }