Exemple #1
0
 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;
            }
        }
Exemple #3
0
 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;
                 }
             }
         }
     }
 }