Example #1
0
        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);
        }
Example #2
0
        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();
        }