public void Update(GameTime _gameTime) { Point mousePosition = MouseManager.Instance.Position; Point relativePosition = mousePosition - position.ToPoint(); bool isClicked = MouseManager.Instance.IsKeyActivity(true, KeyActivity.Pressed); bool isRightClicked = MouseManager.Instance.IsKeyActivity(false, KeyActivity.Pressed); inScreen = sourceWindow.Contains(mousePosition); if (inScreen) { foreach (EnemyObjectInfo enm in objectInformation["Default"]) { if (enm.Destination.Contains(relativePosition)) { if (isClicked) { selected = enm; } hover = enm; } } if (isRightClicked) { selected = null; } } else { hover = null; } }
private void checkMouseFunctionality() { if (saveFile.Intersects(MouseManager.Instance.Position)) { map.SaveMap(); } if (loadFile.Intersects(MouseManager.Instance.Position)) { map.LoadMap(); } if (clearMap.Intersects(MouseManager.Instance.Position)) { map.Reset(); } if (increaseX.Intersects(MouseManager.Instance.Position)) { map.XSizeChange(1); } if (decreaseX.Intersects(MouseManager.Instance.Position)) { map.XSizeChange(-1); } if (increaseY.Intersects(MouseManager.Instance.Position)) { map.YSizeChange(1); } if (decreaseY.Intersects(MouseManager.Instance.Position)) { map.YSizeChange(-1); } if (setMusicFile.Intersects(MouseManager.Instance.Position)) { map.SetMusic(); } if (enemyManager.InScreen) { enemySelected = true; } if (objectSourceManager.InScreen) { enemySelected = false; } if (enemySelected) { EnemyObjectInfo enemyData = enemyManager.GetSelected(); if (enemyData != null) { map.SetEnemy(enemyData.Clone()); } } if (setDrawType.Intersects(MouseManager.Instance.Position)) { switch (drawTypeSelected) { case DrawType.Both: drawTypeSelected = DrawType.Tile; break; case DrawType.Collision: drawTypeSelected = DrawType.Both; break; case DrawType.Tile: drawTypeSelected = DrawType.Collision; break; } setDrawType.setText("Draw:" + drawTypeSelected.ToString()); } if (playerStart.Intersects(MouseManager.Instance.Position)) { SetButton(MapButtonType.PlayerPosition); } if (mapTransitionStart.Intersects(MouseManager.Instance.Position)) { SetButton(MapButtonType.MapTransition); } switch (buttonSelected) { case MapButtonType.MapTransition: map.SetTransition(MouseManager.Instance.Position.ToVector2()); break; } }
internal void AddEnemy(EnemyObjectInfo _enemyObjectInfo) { enemyObjects.Add(_enemyObjectInfo); }