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); }