public override void WindowCallback(int id) { GUI.BeginGroup(new Rect(5, 25, 200, 300)); GUILayout.BeginVertical(); GUILayout.Label("头像:"); headValue = GUILayout.TextField(headValue, GUILayout.MaxWidth(180)); //GUILayout.BeginHorizontal(); GUILayout.Label("键值:"); contentValue = GUILayout.TextField(contentValue, GUILayout.MaxWidth(180)); //GUILayout.EndHorizontal(); // GUILayout.BeginHorizontal(); GUILayout.Label("关键物证:"); imgValue_00 = EditorGUILayout.ObjectField(imgValue_00, typeof(Texture), GUILayout.MaxWidth(180)) as Texture; imgValue_01 = EditorGUILayout.ObjectField(imgValue_01, typeof(Texture), GUILayout.MaxWidth(180)) as Texture; imgValue_02 = EditorGUILayout.ObjectField(imgValue_02, typeof(Texture), GUILayout.MaxWidth(180)) as Texture; imgValue_03 = EditorGUILayout.ObjectField(imgValue_03, typeof(Texture), GUILayout.MaxWidth(180)) as Texture; m_headPosition = (ChatHeadPosition)EditorGUILayout.EnumPopup(m_headPosition, GUILayout.MaxWidth(180)); m_nodeType = (ChatNodeType)EditorGUILayout.EnumPopup(m_nodeType, GUILayout.MaxWidth(180)); GUILayout.EndVertical(); GUI.EndGroup(); // base.WindowCallback(id); }
public void CreateChatNodeByEditorData(EditorChatData chatData) { OnDestroy(); Clear(); m_bgImg = null; if (!string.IsNullOrEmpty(chatData.m_chatBG)) { m_bgImg = AssetDatabase.LoadAssetAtPath <Texture>(chatData.m_chatBG); } m_describeLab = chatData.m_describe; chatID = chatData.m_chatID; for (int i = 0; i < chatData.m_chat.Count; i++) { EditorChatItemData chatItemData = chatData.m_chat[i]; System.Type type = typeof(ButtonNode); ChatNodeType nodeType = (ChatNodeType)chatItemData.m_chatType; if (nodeType == ChatNodeType.Content_Image) { type = typeof(ChatOptionNode); ChatOptionNode optionNode = CreateNode(new Vector2(chatItemData.m_Position.x, chatItemData.m_Position.y), type, chatItemData.m_chatItemID) as ChatOptionNode; if (!string.IsNullOrEmpty(chatItemData.m_chatContent)) { optionNode.tex = AssetDatabase.LoadAssetAtPath <Texture>(chatItemData.m_chatContent); } } else if (nodeType == ChatNodeType.Content_Word) { type = typeof(ChatOptionContentNode); ChatOptionContentNode contentNode = CreateNode(new Vector2(chatItemData.m_Position.x, chatItemData.m_Position.y), type, chatItemData.m_chatItemID) as ChatOptionContentNode; contentNode.contentValue = chatItemData.m_chatContent; } else { ButtonNode btnNode = CreateNode(new Vector2(chatItemData.m_Position.x, chatItemData.m_Position.y), type, chatItemData.m_chatItemID) as ButtonNode; btnNode.m_headPosition = (ChatHeadPosition)chatItemData.m_chatPosition; btnNode.m_nodeType = (ChatNodeType)chatItemData.m_chatType; btnNode.contentValue = chatItemData.m_chatContent; btnNode.headValue = chatItemData.m_chatHead; if (chatItemData.m_chatKeyImages.Count >= 1) { btnNode.imgValue_00 = AssetDatabase.LoadAssetAtPath <Texture>(chatItemData.m_chatKeyImages[0]); } if (chatItemData.m_chatKeyImages.Count >= 2) { btnNode.imgValue_01 = AssetDatabase.LoadAssetAtPath <Texture>(chatItemData.m_chatKeyImages[1]); } if (chatItemData.m_chatKeyImages.Count >= 3) { btnNode.imgValue_02 = AssetDatabase.LoadAssetAtPath <Texture>(chatItemData.m_chatKeyImages[2]); } if (chatItemData.m_chatKeyImages.Count >= 4) { btnNode.imgValue_03 = AssetDatabase.LoadAssetAtPath <Texture>(chatItemData.m_chatKeyImages[3]); } } } CreateConnectLine(chatData); Repaint(); }