public static void SpawnOfType(Deprimus.Type type) { Vector2 pos = new Vector2(UnityEngine.Random.Range(spawnLimits.left, spawnLimits.right), UnityEngine.Random.Range(spawnLimits.bottom, spawnLimits.top)); Deprimus deprimus = Instantiate(_internalPrefab, pos, Quaternion.identity).GetComponent <Deprimus>(); deprimus.Construct(type); deprimuses.Add(deprimus); SoundManager.Play(SoundManager.Clip.SPAWN); }
public static void Consume(Deprimus deprimus, float time, Delegates.ShallowDelegate onTrigger, Delegates.ShallowDelegate onUntrigger) { onTrigger(); if (time != 0f) { effects.Add(new EffectInfo(time, onUntrigger)); } deprimuses.Remove(deprimus); StaticCoroutine.Start(deprimus.FadeOut()); }