Esempio n. 1
0
    /// <summary>
    /// 设置意图
    /// </summary>
    /// <param name="waiterIntent"></param>
    /// <param name="orderForCustomer"></param>
    public void SetIntent(WaiterIntentEnum waiterIntent, OrderForBase order)
    {
        if (gameObject == null)
        {
            return;
        }
        StopAllCoroutines();
        this.waiterIntent = waiterIntent;
        this.order        = order;
        switch (waiterIntent)
        {
        case WaiterIntentEnum.Idle:
            SetIntentForIdle();
            break;

        case WaiterIntentEnum.GoToGetFood:
            SetIntentForGoToGetFood(order as OrderForCustomer);
            break;

        case WaiterIntentEnum.SendFood:
            SetIntentForSendFood(order as OrderForCustomer);
            break;

        case WaiterIntentEnum.GoToCleanTable:
            SetIntentForGoToCleanTable(order as OrderForCustomer);
            break;

        case WaiterIntentEnum.CleaningTable:
            SetIntentForCleaningTable(order as OrderForCustomer);
            break;

        case WaiterIntentEnum.GoToStairsForFirst:
            SetIntentForGoToStairsForFirst();
            break;

        case WaiterIntentEnum.GoToStairsForSecond:
            SetIntentForGoToStairsForSecond();
            break;

        case WaiterIntentEnum.GoToBed:
            SetIntentForGoToBed();
            break;

        case WaiterIntentEnum.CleaningBed:
            SetIntentForCleaningBed();
            break;
        }
    }
Esempio n. 2
0
 public void SetIntent(WaiterIntentEnum waiterIntent)
 {
     SetIntent(waiterIntent, order);
 }