private void startBt_Click(object sender, EventArgs e) { startBt.Enabled = false; endBT.Enabled = true; apples = new MarketStall(0, "apple", textBox1, 6000, 4000, 10); oranges = new MarketStall(2, "orange", textBox2, 4000, 1000, 16); grapes = new MarketStall(3, "grape", textBox4, 2000, 5000, 20); watermelons = new MarketStall(5, "watermelon", textBox3, 8000, 10000, 8); Thread.Sleep(3000); appleStallP = new Thread(new ThreadStart(apples.produce)); appleStallC = new Thread(new ThreadStart(apples.consume)); orangeStallP = new Thread(new ThreadStart(oranges.produce)); orangeStallC = new Thread(new ThreadStart(oranges.consume)); grapeStallP = new Thread(new ThreadStart(grapes.produce)); grapeStallC = new Thread(new ThreadStart(grapes.consume)); watermelonStallP = new Thread(new ThreadStart(watermelons.produce)); watermelonStallC = new Thread(new ThreadStart(watermelons.consume)); appleStallP.Start(); appleStallC.Start(); orangeStallP.Start(); orangeStallC.Start(); grapeStallP.Start(); grapeStallC.Start(); watermelonStallP.Start(); watermelonStallC.Start(); isRunning = true; timer1.Start(); }
public static MarketPlace GenerateMarket(MarketPlace building, BuildingStyle style = BuildingStyle.stone) { int width = building.Width; int height = building.Height; Vec2i entr = GenerateWallsFloorAndEntrance(width, height, building.BuildingObjects, building.BuildingTiles, 0, style, tileType: Tile.TEST_YELLOW); building.SetEntrancePoint(entr); MarketStall s1 = new MarketStall(new Vec2i(3, 3)); MarketStall s2 = new MarketStall(new Vec2i(building.Width - 3, building.Height - 3)); AddObject(building, s1, 3, 3); AddObject(building, s2, building.Width - 3, building.Height - 3); NPCJob[] jobs = new NPCJob[] { new NPCJobMarketStall("Market runner", building, s1), new NPCJobMarketStall("Market runner", building, s2) }; building.SetWorkBuildingData(new WorkBuildingData(jobs)); return(building); }
public MarketStallMenu(MarketStall marketStall) { openMenu(marketStall); }
public static IClickableMenu openMenu(MarketStall marketStall) { throw new NotImplementedException("This menu isn't implemented because the author is busy/lazy. Please encorage Omegasis to finish it!", null); //return new StardewValley.Menus.InventoryMenu((int)(Game1.viewport.Width*.25f),(int)(Game1.viewport.Height*.25f),true,marketStall.stock); }