/// <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; } }
public void SetIntent(WaiterIntentEnum waiterIntent) { SetIntent(waiterIntent, order); }