Пример #1
0
    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;
        }
    }
Пример #2
0
    /// <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);
        }
    }