예제 #1
0
 public override void OnClick(object sender, MouseAgrs e)
 {
     if (new Rectangle((int)Position.X, (int)Position.Y, Texture.Width, Texture.Height).Contains((int)e.Position.X, (int)e.Position.Y))
     {
         Action(sender, e);
     }
 }
예제 #2
0
파일: Arrow.cs 프로젝트: zaq007/Minesweeper
 public void OnClick(object sender, MouseAgrs e)
 {
     if (Position.Contains(e.Position))
     {
         A(sender, e);
     }
 }
예제 #3
0
 public virtual void OnClick(object sender, MouseAgrs e)
 {
     if (e.ClickedKey == Key.Right)
     {
         Map[e.Position.X, e.Position.Y].Flagging();
     }
     if (e.ClickedKey == Key.Left)
     {
         Open(e.Position.X, e.Position.Y);
     }
 }
예제 #4
0
 void OnPress(object sender, MouseAgrs e)
 {
     if (!Alive)
     {
         return;
     }
     if (e.ClickedKey == Key.Left)
     {
         var k = ObjectContainer.Instance.TryGet(typeof(Bullet));
         if (k == null)
         {
             ObjectContainer.Instance.Add(new Bullet(this.Position, Vector2.Normalize(new Vector2(MouseHandler.previous.X, MouseHandler.previous.Y) - Position)));
         }
         else
         {
             k.Position = this.Position;
             k.Speed    = Vector2.Normalize(new Vector2(MouseHandler.previous.X, MouseHandler.previous.Y) - Position) * 6;
             k.Free     = false;
         }
     }
 }
예제 #5
0
 public abstract void OnClick(object sender, MouseAgrs e);