1. C# / Говнокод #6903

    +128

    1. 1
    return Mouse.GetState().LeftButton == ButtonState.Pressed ? _manager.Creatures.Where(el => el.Rectangle.Intersects(new Rectangle(Mouse.GetState().X, Mouse.GetState().Y, 2, 2))).FirstOrDefault() : null;

    Запостил: dotnetdeveloper, 08 Июня 2011

    Комментарии (6) RSS

    • вот такой в хне обработчик события нажатия кнопки мыши!
      Ответить
    • результат GetState() надо бы кешировать
      Ответить
    • Заменяется стандартным вызовом GetFirstOrSecondOrThirdOrDefaultOfMouseS tateXYWhereRectangleIntersects();
      Ответить
      • Спасибо, заимплементировал.
        public static bool GetFirstOrSecondOrThirdOrDefaultOfMouseS tateXYWhereRectangleIntersects(Rectangle rect)
        {
        Rectangle cur = new Rectangle(curMsState.X, curMsState.Y, 1, 1);
        return (cur.IntersectsWith(rect) && ((curMsState.LeftButton == ButtonState.Pressed) || (curMsState.RightButton == ButtonState.Pressed) || (curMsState.MiddleButton == ButtonState.Pressed)));
        }
        Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий