Пример #1
0
    public override KebabisteIntent GetIntent()
    {
        KebabisteIntent toReturn = playerInputs.intent;

        playerInputs.intent = null;
        return(toReturn);
    }
Пример #2
0
        public override KebabisteIntent GetIntent()
        {
            KebabisteIntent toReturn = kebabisteIntent;

            kebabisteIntent = null;
            return(toReturn);
        }
Пример #3
0
    public void PlayActions(Kebabiste kebabiste, KebabisteIntent kebabisteIntent)
    {
        if (!kebabiste.unableToAct)
        {
            if (kebabisteIntent != null)
            {
                switch (kebabisteIntent.action)
                {
                case Kebabiste.Action.OrderIngredient:
                    if (!kebabiste.orderedIngredients.Contains(kebabisteIntent.ingredient))
                    {
                        StartCoroutine(OrderIngredient(kebabisteIntent.ingredient, kebabiste));
                    }

                    break;

                case Kebabiste.Action.PrepareIngredient:
                    if (kebabiste.preparation == false)
                    {
                        StartCoroutine(PrepareIngredient(kebabisteIntent.ingredient, kebabiste));
                    }

                    break;

                case Kebabiste.Action.Corrupt:
                    if (kebabiste.corrupting == false)
                    {
                        StartCoroutine(Corrupt(kebabiste));
                    }

                    break;

                case Kebabiste.Action.FakeClient:
                    FakeCustomer(kebabiste);
                    break;

                case Kebabiste.Action.CreateDish:
                    if (kebabiste.serving == false)
                    {
                        StartCoroutine(CreateDish(kebabiste));
                    }

                    break;

                case Kebabiste.Action.TakeBreak:
                    StartCoroutine(TakeBreak(kebabiste));
                    break;

                case Kebabiste.Action.None:
                    break;

                default:
                    break;
                }
            }
        }
    }
Пример #4
0
        private void SetIntent(KebabisteIntent intent)
        {
            string wantTo = "Want to " + intent.action;

            if (intent.action == Action.OrderIngredient || intent.action == Action.PrepareIngredient)
            {
                wantTo += " " + intent.ingredient;
            }

            Debug.Log(wantTo);
            kebabisteIntent = intent;
        }
    private void Start()
    {
        orderSheep.onClick.AddListener(
            delegate {
            intent = new KebabisteIntent
            {
                action     = Kebabiste.Action.OrderIngredient,
                ingredient = Ingredient.Sheep
            };
        });
        orderSteak.onClick.AddListener(delegate { intent = new KebabisteIntent {
                                                      action     = Kebabiste.Action.OrderIngredient,
                                                      ingredient = Ingredient.Steak
                                                  }; });
        orderChicken.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                    {
                                                        action     = Kebabiste.Action.OrderIngredient,
                                                        ingredient = Ingredient.Chicken
                                                    }; });
        orderSalad.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                  {
                                                      action     = Kebabiste.Action.OrderIngredient,
                                                      ingredient = Ingredient.Salad
                                                  }; });
        orderTomatoes.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                     {
                                                         action     = Kebabiste.Action.OrderIngredient,
                                                         ingredient = Ingredient.Tomatoes
                                                     }; });
        orderOnions.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                   {
                                                       action     = Kebabiste.Action.OrderIngredient,
                                                       ingredient = Ingredient.Onions
                                                   }; });
        orderSamurai.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                    {
                                                        action     = Kebabiste.Action.OrderIngredient,
                                                        ingredient = Ingredient.Samurai
                                                    }; });
        orderWhite.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                  {
                                                      action     = Kebabiste.Action.OrderIngredient,
                                                      ingredient = Ingredient.White
                                                  }; });
        orderBBQ.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                {
                                                    action     = Kebabiste.Action.OrderIngredient,
                                                    ingredient = Ingredient.BBQ
                                                }; });
        orderKetchup.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                    {
                                                        action     = Kebabiste.Action.OrderIngredient,
                                                        ingredient = Ingredient.Ketchup
                                                    }; });
        orderMayo.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                 {
                                                     action     = Kebabiste.Action.OrderIngredient,
                                                     ingredient = Ingredient.Mayo
                                                 }; });

        prepareSheep.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                    {
                                                        action     = Kebabiste.Action.PrepareIngredient,
                                                        ingredient = Ingredient.Sheep
                                                    }; });
        prepareSteak.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                    {
                                                        action     = Kebabiste.Action.PrepareIngredient,
                                                        ingredient = Ingredient.Steak
                                                    }; });
        prepareChicken.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                      {
                                                          action     = Kebabiste.Action.PrepareIngredient,
                                                          ingredient = Ingredient.Chicken
                                                      }; });
        prepareSalad.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                    {
                                                        action     = Kebabiste.Action.PrepareIngredient,
                                                        ingredient = Ingredient.Salad
                                                    }; });
        prepareTomatoes.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                       {
                                                           action     = Kebabiste.Action.PrepareIngredient,
                                                           ingredient = Ingredient.Tomatoes
                                                       }; });
        prepareOnions.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                     {
                                                         action     = Kebabiste.Action.PrepareIngredient,
                                                         ingredient = Ingredient.Onions
                                                     }; });
        prepareSamurai.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                      {
                                                          action     = Kebabiste.Action.PrepareIngredient,
                                                          ingredient = Ingredient.Samurai
                                                      }; });
        prepareWhite.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                    {
                                                        action     = Kebabiste.Action.PrepareIngredient,
                                                        ingredient = Ingredient.White
                                                    }; });
        prepareBBQ.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                  {
                                                      action     = Kebabiste.Action.PrepareIngredient,
                                                      ingredient = Ingredient.BBQ
                                                  }; });
        prepareKetchup.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                      {
                                                          action     = Kebabiste.Action.PrepareIngredient,
                                                          ingredient = Ingredient.Ketchup
                                                      }; });
        prepareMayo.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                   {
                                                       action     = Kebabiste.Action.PrepareIngredient,
                                                       ingredient = Ingredient.Mayo
                                                   }; });

        corrupt.onClick.AddListener(delegate { intent = new KebabisteIntent
                                               {
                                                   action     = Kebabiste.Action.Corrupt,
                                                   ingredient = Ingredient.Mayo
                                               }; });
        fakeClient.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                  {
                                                      action     = Kebabiste.Action.FakeClient,
                                                      ingredient = Ingredient.Mayo
                                                  }; });
        serveOrder.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                  {
                                                      action     = Kebabiste.Action.CreateDish,
                                                      ingredient = Ingredient.Mayo
                                                  }; });
        takeBreak.onClick.AddListener(delegate { intent = new KebabisteIntent
                                                 {
                                                     action     = Kebabiste.Action.TakeBreak,
                                                     ingredient = Ingredient.Mayo
                                                 }; });
    }