void OnTriggerEnter2D(Collider2D other) { if (ElevenTools.IsInLayerMask(other.gameObject, destroyedBy)) { Destroy(gameObject); } }
void OnTriggerEnter2D(Collider2D other) { if (ElevenTools.IsInLayerMask(other.gameObject, killingLayers)) { foreach (var toDisable in disableOnDeath) { toDisable.enabled = false; } Destroy(gameObject, timeToDie); } }
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; }