示例#1
0
 /// <summary>
 /// 设置表情
 /// </summary>
 /// <param name="expressionEnum"></param>
 public void SetExpression(CharacterExpressionCpt.CharacterExpressionEnum expressionEnum, float desTime)
 {
     if (characterExpression != null)
     {
         characterExpression.SetExpression(expressionEnum, desTime);
     }
 }
示例#2
0
 public void SetExpression(CharacterExpressionCpt.CharacterExpressionEnum expressionEnum)
 {
     if (characterExpression != null)
     {
         characterExpression.SetExpression(expressionEnum);
     }
 }
示例#3
0
 public void UITextSceneExpression(Dictionary <int, CharacterExpressionCpt.CharacterExpressionEnum> mapData)
 {
     foreach (var item in mapData)
     {
         int npcNum = item.Key;
         CharacterExpressionCpt.CharacterExpressionEnum expression = item.Value;
         GameObject    objNpc = StoryInfoHandler.Instance.builderForStory.GetNpcByNpcNum(npcNum);
         NpcAIStoryCpt npcAI  = objNpc.GetComponent <NpcAIStoryCpt>();
         npcAI.SetExpression(expression);
     }
 }
示例#4
0
 /// <summary>
 /// 展示场景表情显示
 /// </summary>
 /// <param name="sceneExpressionData"></param>
 public void ShowSceneExpression(string sceneExpressionData)
 {
     if (!CheckUtil.StringIsNull(sceneExpressionData))
     {
         if (uiComponent.callBack != null)
         {
             Dictionary <int, CharacterExpressionCpt.CharacterExpressionEnum> mapData = new Dictionary <int, CharacterExpressionCpt.CharacterExpressionEnum>();
             List <string> listData = StringUtil.SplitBySubstringForListStr(sceneExpressionData, ',');
             for (int i = 0; i < listData.Count; i += 2)
             {
                 int mapKey = int.Parse(listData[i]);
                 CharacterExpressionCpt.CharacterExpressionEnum mapValue = (CharacterExpressionCpt.CharacterExpressionEnum) int.Parse(listData[i + 1]);
                 mapData.Add(mapKey, mapValue);
             }
             uiComponent.callBack.UITextSceneExpression(mapData);
         }
     }
 }