Beispiel #1
0
        public GameplayOutput(Vector2 pPosition, MainGame pMainGame, MapFile mapFile, Hero pPlayer, SceneGameplay pCurrentScene)
        {
            Position       = pPosition;
            mainGame       = pMainGame;
            currentScene   = pCurrentScene;
            currentMapFile = mapFile;
            player         = pPlayer;

            //Item Inventory Texture
            ItemTexture.Populate(mainGame);

            //Item Data
            ItemData.PopulateData();

            //Overlay
            OverlayActive     = false;
            overlayOptionMenu = new OverlayOptionMenu(new Vector2(MainGame.ScreenWidth / 2 - OverlayOptionMenu.Width / 2,
                                                                  (int)(MainGame.ScreenHeight / 2) - OverlayOptionMenu.Height / 2),
                                                      mainGame, currentScene);

            //Inventory
            InventoryManager = new InventoryManager();
            InventoryManager.AddObject("SCYTHE", 1);
            InventoryManager.AddObject("BASEBATON", 1);

            //ItemBar
            float itemBarX = MainGame.ScreenWidth / 2 - 520 / 2;
            float itemBarY = MainGame.ScreenHeight - MainGame.ScreenHeight / 6 + 50 / 2;

            itemBar = new ItemBar(InventoryManager, new Vector2(itemBarX, itemBarY));
            itemBar.Populate();

            //InvetoryOverlay
            float InventoryposX = MainGame.ScreenWidth / 2 - 600 / 2;
            float InventoryposY = MainGame.ScreenHeight / 2 - 350 / 2;

            overlayInventory = new OverlayInventory(mainGame, InventoryManager, new Vector2(InventoryposX, InventoryposY), itemBar);

            overlayInventory.Populate();

            //player
            player.inventoryManager = InventoryManager;
            player.overlayInventory = overlayInventory;

            //Time
            timePosition = new Vector2(MainGame.ScreenWidth - 70, 5);

            //Fps
            Fps_CountPosition = new Vector2(0, 0);

            //Interact
            interactString   = "Press R";
            IsInteracting    = false;
            interactPosition = new Vector2(0, 0);

            //SpellSelector
            spellSelector = new HeroSpellSelector(player);
        }
Beispiel #2
0
 private void GetMaturedCrop(int PosX, int PosY, int id)         //Get the plant
 {
     if (id == util.getTileId("wheatMatured"))
     {
         //Delete the matured wheat
         for (int i = 0; i < SceneGameplay.TileObjectList.Count; i++)
         {
             if (SceneGameplay.TileObjectList[i].Index == PosX + PosY)
             {
                 SceneGameplay.TileObjectList[i].Delete = true;
             }
         }
         TileMap.lstLayer[1][PosX + PosY].Gid = 0;
         inventoryManager.AddObject("WHEAT", 1);
         int nbWheat = Math.Abs(util.getInt(9, 28) / 10);
         Console.WriteLine(nbWheat);
         if (nbWheat > 0)
         {
             inventoryManager.AddObject("WHEATSEED", nbWheat);
             overlayInventory.Populate();
         }
     }
 }