/// <summary> /// 设置表情 /// </summary> /// <param name="expressionEnum"></param> public void SetExpression(CharacterExpressionCpt.CharacterExpressionEnum expressionEnum, float desTime) { if (characterExpression != null) { characterExpression.SetExpression(expressionEnum, desTime); } }
public void SetExpression(CharacterExpressionCpt.CharacterExpressionEnum expressionEnum) { if (characterExpression != null) { characterExpression.SetExpression(expressionEnum); } }
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); } }
/// <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); } } }