Example #1
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (ElevenTools.IsInLayerMask(other.gameObject, destroyedBy))
     {
         Destroy(gameObject);
     }
 }
Example #2
0
        void OnTriggerEnter2D(Collider2D other)
        {
            if (ElevenTools.IsInLayerMask(other.gameObject, killingLayers))
            {
                foreach (var toDisable in disableOnDeath)
                {
                    toDisable.enabled = false;
                }

                Destroy(gameObject, timeToDie);
            }
        }
Example #3
0
        void Spawn()
        {
            if (spawnBag.Count == 0)
            {
                foreach (var item in toSpawn)
                {
                    for (int i = 0; i < bagDuplicateCount; i++)
                    {
                        spawnBag.Add(item);
                    }
                }
            }

            int       index  = Random.Range(0, spawnBag.Count);
            Transform prefab = spawnBag[index];

            spawnBag.RemoveAt(index);

            Transform instance = (Transform)Instantiate(prefab);

            instance.parent        = transform;
            instance.localPosition = ElevenTools.RandomPoint(bounds);
            instance.localRotation = Quaternion.identity;
        }