public static void CheckExtendHandClicked() { if (Cursor.CursorRectangle.Intersects(PawnInfo.ExpandHandBox) && CheckMouseStateChange.IsMouseClicked()) { IsWeaponIconListVisible = true; } }
public static void PlaceAStructure(Texture2D texture) { adjustedCoordinates = new Vector2(Engine.Engine.MouseCoordinates.X, Engine.Engine.MouseCoordinates.Y); Engine.Engine.Blueprint = new Rectangle((int)adjustedCoordinates.X - (texture.Width / 2), (int)adjustedCoordinates.Y - (texture.Width / 2), texture.Width, texture.Height); if (CheckMouseStateChange.IsMouseClicked() && CheckIfGroundClear(Engine.Engine.Blueprint)) { switch (SelectedStructure) { case BuildingSelected.SmallTent: Tent.CreateSmallTent(adjustedCoordinates, Engine.Engine.Blueprint); break; case BuildingSelected.LargeTent: Tent.CreateLargeTent(adjustedCoordinates, Engine.Engine.Blueprint); break; } IsPlacingBuilding = false; BuildMenuInteraction.IsBuildMenuOpen = false; SelectedStructure = BuildingSelected.None; } }
public static void CheckCursorMenuInteraction(Rectangle cursor) { if (!BuildingPlacementHandler.IsPlacingBuilding) { foreach (var item in EntityLists.MainIconList) { if (cursor.Intersects(item.BRec)) { if (item.Texture == Textures.BuildMenuIcon && CheckMouseStateChange.IsMouseClicked()) { IsBuildMenuOpen = true; } else if (item.Texture == Textures.DemolishIcon && CheckMouseStateChange.IsMouseClicked()) { Bulldozer.IsBulldozerActive = true; } } } } }