Esempio n. 1
0
        public void CollectBy(PersoController collector)
        {
            switch (type)
            {
            case LumType.Red:
                collector.Heal(20);
                break;

            case LumType.Yellow:
                GetPerso <World>().lums++;
                break;

            case LumType.Blue:
                collector.SFX("Rayman2/Lums/Yellow").Play(0.1f, 0.3f);
                collector.Heal(20);
                break;

            case LumType.Green:
                if (collector.checkpoint != null)
                {
                    collector.checkpoint.lum.Restart();
                }
                collector.checkpoint = creator as CHR_CheckP;
                break;
            }

            SpawnParticle(collector, "LumCollect", type);
            SetNullPos();
            collector.SFX($"Rayman2/Lums/{type}").Play(0.1f);

            OnCollect(collector);
        }