예제 #1
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();
            EZEditorGUIUtility.ScriptTitle(target);

            if (GUILayout.Button("Build Bundle"))
            {
                EZBundleBuilder.BuildBundle(target as EZBundleObject);
            }
            {
                EditorGUILayout.BeginHorizontal();
                if (GUILayout.Button("Save As"))
                {
                    if (string.IsNullOrEmpty(saveAsName))
                    {
                        EZScriptableObject.Create(EZBundleObject.AssetName, Object.Instantiate(target as EZBundleObject));
                    }
                    else
                    {
                        EZScriptableObject.Create(saveAsName, Object.Instantiate(target as EZBundleObject));
                    }
                }
                saveAsName = EditorGUILayout.TextField(saveAsName);
                EditorGUILayout.EndHorizontal();
            }

            EditorGUILayout.PropertyField(m_BundleTarget);
            EditorGUILayout.PropertyField(m_BundleDirPath);
            EditorGUILayout.PropertyField(m_BundleExtension);
            EditorGUILayout.PropertyField(m_ListFileName);
            EditorGUILayout.PropertyField(m_RemoveOldFiles);

            EditorGUILayout.Space();
            copyListFoldout = EditorGUILayout.Foldout(copyListFoldout, string.Format("Copy List ({0})", copyList.count));
            if (copyListFoldout)
            {
                copyList.DoLayoutList();
            }
            bundleListFoldout = EditorGUILayout.Foldout(bundleListFoldout, string.Format("Bundle List ({0})", bundleList.count));
            if (bundleListFoldout)
            {
                bundleList.DoLayoutList();
            }

            serializedObject.ApplyModifiedProperties();
        }
예제 #2
0
 private void DrawFunctionButtons()
 {
     if (GUILayout.Button("Build Bundle"))
     {
         EditorApplication.delayCall += delegate() { EZBundleBuilder.BuildBundle(target as EZBundleObject, m_ManagerMode.boolValue); };
     }
     {
         EditorGUILayout.BeginHorizontal();
         if (GUILayout.Button("Save As"))
         {
             if (!string.IsNullOrEmpty(saveAsName))
             {
                 EZScriptableObject.Create(saveAsName, Instantiate(target as EZBundleObject));
             }
         }
         saveAsName = EditorGUILayout.TextField(saveAsName);
         EditorGUILayout.EndHorizontal();
     }
 }