Example #1
0
        void Awake()
        {
            if (shootEffect != null)
            {
                ObjectPoolManager.New(shootEffect);
            }
            if (hitEffect != null)
            {
                ObjectPoolManager.New(hitEffect);
            }

            renderer = GetComponent <SpriteRenderer>();

            if (type == _ShootObjectType.Beam)
            {
                LineRenderer[] lines = GetComponentsInChildren <LineRenderer>(true);
                for (int i = 0; i < lines.Length; i++)
                {
                    lineList.Add(lines[i]);
                }
            }

            TrailRenderer[] trails = GetComponentsInChildren <TrailRenderer>(true);
            for (int i = 0; i < trails.Length; i++)
            {
                trailList.Add(trails[i]);
            }

            speed_cached = speed;
        }
Example #2
0
 void Awake()
 {
     if (shootObject)
     {
         ObjectPoolManager.New(shootObject.gameObject);
     }
 }
Example #3
0
        void Awake()
        {
            speed_cached            = speed;
            bouncing_max_targets_bk = bouncing_max_targets;
            thisObj = gameObject;
            thisT   = transform;

            thisObj.layer = LayerManager.LayerShootObject();

            if (autoSearchLineRenderer)
            {
                LineRenderer[] lines = thisObj.GetComponentsInChildren <LineRenderer>(true);
                for (int i = 0; i < lines.Length; i++)
                {
                    lineList.Add(lines[i]);
                }
            }


            TrailRenderer[] trails = thisObj.GetComponentsInChildren <TrailRenderer>(true);
            for (int i = 0; i < trails.Length; i++)
            {
                trailList.Add(trails[i]);
            }

            if (type == _ShootObjectType.FPSProjectile)
            {
                SphereCollider sphereCol = GetComponent <SphereCollider>();
                if (sphereCol == null)
                {
                    sphereCol        = thisObj.AddComponent <SphereCollider>();
                    sphereCol.radius = 0.15f;
                }
                hitRadius = sphereCol.radius;
            }

            if (shootEffect != null)
            {
                ObjectPoolManager.New(shootEffect);
            }
            if (hitEffect != null)
            {
                ObjectPoolManager.New(hitEffect);
            }
        }
Example #4
0
        // Use this for initialization
        void Start()
        {
            foreach (Spawner spawner in prefabs)
            {
                ObjectPoolManager.New(spawner.prefab);
            }

            DOVirtual.DelayedCall(delay, () =>
            {
                foreach (Spawner spawner in prefabs)
                {
                    for (int i = 0; i < spawner.quatity; i++)
                    {
                        ObjectPoolManager.Spawn(spawner.prefab, spawner.StartingPosition);
                    }
                }
            });
        }