/// <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(); }
/// <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()); } } }