Beispiel #1
0
        public override void Poimi(Sankari poimija)
        {
            base.Poimi(poimija);

            if (Parent != null)
            {
                Parent.Remove(this);
            }
            else
            {
                Game.Remove(this);
            }

            IgnoresGravity = true;

            Stop();
            Velocity  = Vector.Zero;
            Angle     = Angle.Zero;
            IsVisible = false;

            Game.DoNextUpdate(delegate()
            {
                IsVisible            = true;
                CollisionIgnoreGroup = poimija.CollisionIgnoreGroup;
                poimija.Add(this);
            });
        }
Beispiel #2
0
 /// <summary>
 /// Tapahtuma joka tapahtuu tavaraa poimittaessa.
 /// </summary>
 /// <param name="poimija"></param>
 public virtual void Poimi(Sankari poimija)
 {
     Poimija = poimija;
     Game.DoNextUpdate(delegate()
     {
         OnPoiminta?.Invoke();
     });
 }