コード例 #1
0
    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);
    }
コード例 #2
0
    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());
    }