コード例 #1
0
ファイル: BuildStation.cs プロジェクト: doskir/BurgerBot
 public void AddFinishedPattyToStack(CookingDegrees cookingDegree)
 {
     foreach(Patty ps in PattySlots)
     {
         if(!ps.Used)
         {
             ps.CookingDegree = cookingDegree;
             ps.Used = true;
             string pattyDegree = Enum.GetName(typeof (CookingDegrees), cookingDegree);
             Log.AddMessage("Finished cooking " + pattyDegree + " patty.", Log.LoggingLevel.Debug);
             return;
         }
     }
 }
コード例 #2
0
ファイル: GrillStation.cs プロジェクト: doskir/BurgerBot
        public bool PutPattyOnGrill(CookingDegrees cookingDegrees)
        {
            Log.AddMessage("Putting new patty on grill", Log.LoggingLevel.Debug);
            if (Movement.CurrentLocation != Movement.Location.GrillStation)
            {
                Movement.MoveTo(Movement.Location.GrillStation);
                return false;
            }
            foreach (GrillSlot gs in grillSlots)
            {
                if (!gs.Used)
                {
                    switch (cookingDegrees)
                    {
                        case CookingDegrees.Rare:
                            gs.FlipTime = DateTime.Now.AddSeconds(15);
                            gs.CookingDegree = cookingDegrees;
                            break;
                        case CookingDegrees.Medium:
                            gs.FlipTime = DateTime.Now.AddSeconds(30);
                            gs.CookingDegree = cookingDegrees;
                            break;
                        case CookingDegrees.WellDone:
                            gs.FlipTime = DateTime.Now.AddSeconds(50);
                            gs.CookingDegree = cookingDegrees;
                            break;

                    }
                    FlashAutomation.DragDrop(63, 328, gs.X, gs.Y);
                    FlashAutomation.AntiHover(gs.X, gs.Y);
                    gs.Used = true;
                    Update();
                    Log.AddMessage("Put patty on grill", Log.LoggingLevel.Debug);
                    return true;
                }
            }
            Log.AddMessage("ERROR: All grillSlots were used, could not put patty on grill", Log.LoggingLevel.Error);
            return false;
        }
コード例 #3
0
ファイル: BuildStation.cs プロジェクト: doskir/BurgerBot
 public Patty(int x,int y)
 {
     X = x;
     Y = y;
     Used = false;
     CookingDegree = CookingDegrees.WellDone;
 }
コード例 #4
0
ファイル: BuildStation.cs プロジェクト: doskir/BurgerBot
 private Point GetMeat(CookingDegrees cd)
 {
     Point result = Point.Empty;
     foreach(Patty ps in PattySlots)
     {
         if(ps.Used && ps.CookingDegree == cd)
         {
             ps.Used = false;
             result = new Point(ps.X, ps.Y);
             break;
         }
     }
     Update();
     return result;
 }