示例#1
0
 /// <summary>
 /// 设置顾客数据
 /// </summary>
 /// <param name="npcAICustomer"></param>
 public void SetDataForCustomerFood(NpcAICustomerCpt npcAICustomer)
 {
     this.targetNpcAIForCustomerFood = npcAICustomer;
     //设置类型
     if (npcAICustomer.GetOrderForCustomer() == null)
     {
         SetType(TextHandler.Instance.manager.GetTextById(70));
     }
     else
     {
         SetType(TextHandler.Instance.manager.GetTextById(60));
         //设置状态
         objNpcStatus.SetActive(true);
         npcAICustomer.GetCustomerStatus(out string customerStatus);
         SetStatus(customerStatus);
     }
     //设置好友
     if (npcAICustomer as NpcAICostomerForFriendCpt)
     {
         objFriend.SetActive(true);
     }
     //设置团队
     if (npcAICustomer as NpcAICustomerForGuestTeamCpt)
     {
         NpcAICustomerForGuestTeamCpt npcTeam = (NpcAICustomerForGuestTeamCpt)npcAICustomer;
         if (!CheckUtil.StringIsNull(npcTeam.teamCode))
         {
             objTeam.SetActive(true);
             ivTeam.color    = npcTeam.teamColor;
             tvTeamName.text = TextHandler.Instance.manager.GetTextById(49) + ":" + npcTeam.teamData.name;
         }
     }
     ShowCustomerFoodData();
 }
示例#2
0
 /// <summary>
 /// 表情处理
 /// </summary>
 public void HandleForMood()
 {
     if (targetNpcAIForCustomerFood != null)
     {
         OrderForCustomer order = targetNpcAIForCustomerFood.GetOrderForCustomer();
         if (order != null && order.table != null)
         {
             PraiseTypeEnum praiseType    = order.innEvaluation.GetPraise();
             string         praiseTypeStr = order.innEvaluation.GetPraiseDetails();
             SetMood(praiseTypeStr, targetNpcAIForCustomerFood.characterMoodCpt.GetCurrentMoodSprite());
         }
     }
     if (targetNpcAIForCustomerHotel != null)
     {
         OrderForHotel order = targetNpcAIForCustomerHotel.orderForHotel;
         if (order != null && order.GetOrderStatus() != OrderHotelStatusEnum.End)
         {
             PraiseTypeEnum praiseType    = order.innEvaluation.GetPraise();
             string         praiseTypeStr = order.innEvaluation.GetPraiseDetails();
             SetMood(praiseTypeStr, targetNpcAIForCustomerHotel.characterMoodCpt.GetCurrentMoodSprite());
         }
     }
 }