Esempio n. 1
0
        public void Draw(Rect r)
        {
            int   border        = 10;
            float splitH        = 0.4f;
            float splitW        = 0.5f;
            int   toolbarHeight = 80;
            float spacePixel    = 10.0f;

            //GUILayout.BeginArea(r);
            GUILayout.BeginVertical();

            m_control.Draw();

            BundleImportData data = m_control.Data;

            GUILayout.BeginHorizontal(TableStyles.Toolbar);
            {
                EditorGUILayout.LabelField("LimitCount : ");
                data.LimitCount = EditorGUILayout.IntField(data.LimitCount);

                GUILayout.Space(spacePixel);

                EditorGUILayout.LabelField("LimitKBSize : ");
                data.LimitKBSize = EditorGUILayout.IntField(data.LimitKBSize);

                GUILayout.FlexibleSpace();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal(TableStyles.Toolbar);
            {
                EditorGUILayout.LabelField("BundleType : ");
                data.Type = (BundleType)EditorGUILayout.EnumPopup(data.Type);
                GUILayout.Space(spacePixel);
                EditorGUILayout.LabelField("LoadState: ");
                data.LoadState = (BundleLoadState)EditorGUILayout.EnumPopup(data.LoadState);
                GUILayout.Space(spacePixel);
                data.Publish = GUILayout.Toggle(data.Publish, " Publish");
                GUILayout.Space(spacePixel);
                data.PushDependice = GUILayout.Toggle(data.PushDependice, " Push");
                GUILayout.Space(spacePixel);
                data.SkipData = GUILayout.Toggle(data.SkipData, " SkipData");
                GUILayout.FlexibleSpace();
            }
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal(TableStyles.Toolbar);
            {
                if (GUILayout.Button("Move Up Priority", TableStyles.ToolbarButton, GUILayout.MaxWidth(120)))
                {
                    m_control.ModifDataPriority(true);
                }

                if (GUILayout.Button("Move Down Priority", TableStyles.ToolbarButton, GUILayout.MaxWidth(120)))
                {
                    m_control.ModifDataPriority(false);
                }

                if (GUILayout.Button("Create Bundle", TableStyles.ToolbarButton, GUILayout.MaxWidth(140)))
                {
                    m_control.RefreshBaseData();
                    BundleAdapter.CreateBundles();
                }

                if (GUILayout.Button("Build All Bundle", TableStyles.ToolbarButton, GUILayout.MaxWidth(140)))
                {
                    BundleAdapter.UpdateBundleBuildList();
                    BundleAdapter.BuildBundles();
                }

                if (GUILayout.Button("Clear All Bundle", TableStyles.ToolbarButton, GUILayout.MaxHeight(140)))
                {
                    BundleDataManager.RemoveAllBundle();
                }

                GUILayout.FlexibleSpace();
            }
            GUILayout.EndHorizontal();

            int startY = toolbarHeight + border;
            int height = (int)(r.height - startY - border * 2);

            if (m_dataTable != null)
            {
                m_dataTable.Draw(new Rect(border, startY,
                                          r.width - border, (int)(height * splitH - border * 1.5f)));
            }

            if (m_bundleTable != null)
            {
                m_bundleTable.Draw(new Rect(border,
                                            (int)(height * splitH + border * 0.5f + startY),
                                            (int)(r.width * splitW) - border * 1.5f,
                                            (int)(height * (1.0f - splitH) - border * 1.5f)));
            }

            if (m_assetTable != null)
            {
                m_assetTable.Draw(new Rect((int)(r.width * splitW) + border * 0.5f,
                                           (int)(height * splitH + border * 0.5f + startY),
                                           (int)(r.width * (1.0f - splitW)) - border * 1.5f,
                                           (int)(height * (1.0f - splitH) - border * 1.5f)));
            }

            GUILayout.EndVertical();
            //GUILayout.EndArea();
        }
Esempio n. 2
0
 public static void ClearBundles()
 {
     BundleDataManager.RemoveAllBundle();
 }