private void Update() { switch (accountantIntent) { case AccountantIntentEnum.Idle: break; case AccountantIntentEnum.GoToAccounting: if (order.CheckOrder()) { if (npcAIWorker.characterMoveCpt.IsAutoMoveStop()) { //设置朝向 npcAIWorker.SetCharacterFace(order.counter.GetUserFace()); SetIntent(AccountantIntentEnum.Accounting); } } else { SetIntent(AccountantIntentEnum.Idle); } break; case AccountantIntentEnum.Accounting: if (!order.CheckOrder()) { SetIntent(AccountantIntentEnum.Idle); } break; } }
/// <summary> /// 处理-前往获取食物 /// </summary> public void HandleForGoToGetFood() { OrderForCustomer orderForCustomer = order as OrderForCustomer; if (order.CheckOrder()) { if (npcAIWorker.characterMoveCpt.IsAutoMoveStop()) { SetIntent(WaiterIntentEnum.SendFood, orderForCustomer); } } else { //删除食物 if (orderForCustomer.foodCpt != null) { Destroy(orderForCustomer.foodCpt.gameObject); } SetIntent(WaiterIntentEnum.Idle); } }