Example #1
0
 public virtual void OnCollected(TankPlayer player)           // Called by player upon collecting us
 {
     IsCollected = true;
     collector   = player;
     if (RandomSpawner.IsValid())
     {
         RandomSpawner.IsPowerupWaiting = false;
     }
     mainParticles?.Destroy(false);
     fieldUpParticles?.Destroy(false);
     fieldDownParticles?.Destroy(false);
     if (ShouldEmitEffects)
     {
         using (Prediction.Off()) {
             Particles.Create(collected, Position + Vector3.Up * 0.5f);
             Sound.FromWorld("mtk_powerup", Position);
         }
     }
     player.AddPoints(1, "Powerup Collected");
 }