Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 public MarketStallMenu(MarketStall marketStall)
 {
     openMenu(marketStall);
 }
Ejemplo n.º 4
0
 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);
 }