Battle GetBattle(int x, int y) { x -= AutoScrollPosition.X; y -= AutoScrollPosition.Y; foreach (var kvp in battleIconPositions) { BattleIcon battleIcon = kvp.Key; Point position = kvp.Value; var battleIconRect = new Rectangle(position.X, position.Y, (int)BattleIcon.Width, (int)BattleIcon.Height); if (battleIconRect.Contains(x, y) && battleIcon.HitTest(x - position.X, y - position.Y)) { return(battleIcon.Battle); } } return(null); }
Battle GetBattle(int x, int y) { x -= AutoScrollPosition.X; y -= AutoScrollPosition.Y; foreach (var kvp in battleIconPositions) { BattleIcon battleIcon = kvp.Key; Point position = kvp.Value; DpiMeasurement.DpiXYMeasurement(this); var battleIconRect = new Rectangle(position.X, position.Y, DpiMeasurement.ScaleValueX(BattleIcon.Width), DpiMeasurement.ScaleValueY(BattleIcon.Height)); if (battleIconRect.Contains(x, y) && battleIcon.HitTest(x - position.X, y - position.Y)) { return(battleIcon.Battle); } } return(null); }