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); }
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(); } } }