Beispiel #1
0
 private void OnEnable()
 {
     drawerObj = new DrawerObject(testData)
     {
         IsShowScroll  = true,
         IsShowInherit = true,
     };
 }
Beispiel #2
0
        public void SetData(ActionData data)
        {
            Data = data;

            if (Data != null)
            {
                dataDrawerObject = new DrawerObject(Data);
            }
        }
Beispiel #3
0
        protected override void OnDrawProperty(string label)
        {
            if (drawerObject == null)
            {
                drawerObject = new DrawerObject(Property.Value);
            }
            if (Property.IsArrayElement)
            {
                AvatarPartCreatorData partCreatorData = (AvatarPartCreatorData)Property.Value;
                EditorGUILayout.BeginHorizontal();
                {
                    EditorGUILayout.LabelField(label, UnityEngine.GUILayout.Width(25));
                    EditorGUILayout.BeginVertical();
                    {
                        drawerObject.OnGUILayout();
                    }
                    EditorGUILayout.EndVertical();
                }
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.Space();

                EGUI.BeginGUIBackgroundColor(Color.cyan);
                {
                    if (GUILayout.Button("Create Part"))
                    {
                        CreatePartBtnClick?.Invoke(partCreatorData);
                    }
                    if (GUILayout.Button("Preview Part"))
                    {
                        PreviewPartBtnClick?.Invoke(partCreatorData);
                    }
                }
                EGUI.EndGUIBackgroundColor();
            }
            else
            {
                EditorGUILayout.LabelField(label);
                EditorGUI.indentLevel++;
                {
                    drawerObject.OnGUILayout();
                }
                EditorGUI.indentLevel--;
            }
        }
Beispiel #4
0
        private void SelectedChanged(int index)
        {
            if (selectedIndex != index)
            {
                selectedIndex = index;

                fontConfigListView.SetSelection(selectedIndex);
                if (selectedIndex >= 0)
                {
                    drawerObject = new DrawerObject(fontConfigs[selectedIndex])
                    {
                        IsShowScroll = true,
                    };
                }
                else
                {
                    drawerObject = null;
                }
            }
        }
Beispiel #5
0
        private void OnListViewItemSelected(int index)
        {
            currentCreatorData        = null;
            skeletonCreatorDataDrawer = null;
            partOutputDataDrawer      = null;

            string assetPath = dataListView.GetItem(index);

            if (!string.IsNullOrEmpty(assetPath))
            {
                currentCreatorData        = AssetDatabase.LoadAssetAtPath <AvatarCreatorData>(assetPath);
                skeletonCreatorDataDrawer = new DrawerObject(currentCreatorData.skeletonData)
                {
                    IsShowScroll = true,
                };
                partOutputDataDrawer = new DrawerObject(currentCreatorData.skeletonPartData)
                {
                    IsShowScroll = true
                };
            }

            Repaint();
        }