public bool IsRightSalad(SaladItem item) { string other = GetSaladName(item.VegetableItemTypes); Debug.Log(string.Format("Order {0} and recieved order: {1}", orderName, other)); return(orderName == other); }
public void AddSalad(SaladItem item) { VegetableItemTypes.AddRange(item.VegetableItemTypes); foreach (Transform child in item.transform) { child.transform.SetParent(transform, false); } AdjustItems(); Destroy(item.gameObject); }
public void AddSalad(SaladItem salad) { if (Salad == null) { Salad = salad; salad.transform.SetParent(pickupTransform, false); } else { Salad.AddSalad(salad); } }
//check for salad order is correct or not bool IsRightOrder(SaladItem saladItem) { if (isServerd) { return(false); } if (WaitingTime <= 0) { return(false); } return(Order.IsRightSalad(saladItem)); }
//proces order recieved by player and take necessary actions //deuct time if wrong order, give points if correct order and reward user if fast delivery //customer left in case of correct order public void ProcessOrder(SaladItem saladItem, Player player) { bool correctOreder = IsRightOrder(saladItem); if (correctOreder) { isServerd = true; if (waitingTimeCoroutine != null) { StopCoroutine(waitingTimeCoroutine); } float compltedTimePercentage = 100f - waitingTimeBar.fillAmount * 100f; Debug.Log("Correct order, served in : " + compltedTimePercentage); if (compltedTimePercentage <= awardTimePercentage) { //TODO give rewards OrderStatus = OrderStatus.FAST_SERVED; } else { OrderStatus = OrderStatus.CORRECT_SALAD_SERVERD; } ServedBy = player; //customer leave if (wrongServePlayers.Contains(player)) { wrongServePlayers.Remove(player); } transform.parent.GetComponent <CustomerController>().TriggerCustomerLeftEvent(this); } else { Debug.Log("Wrong order!"); animator.SetTrigger(wrongOrderServedHash); OrderStatus = OrderStatus.WRONG_SALAD_SERVED; wrongServePlayers.Add(player); } }
public SaladTask() { Avocado = GameObject.FindGameObjectWithTag("Avocado").GetComponent <SaladItem>(); Tomato = GameObject.FindGameObjectWithTag("Tomato").GetComponent <SaladItem>(); Lettuce = GameObject.FindGameObjectWithTag("Lettuce").GetComponent <SaladItem>(); }