Exemplo n.º 1
0
        public override void DrawGUI()
        {
            GUILayout.BeginHorizontal();

            GUILayout.BeginVertical(GUILayout.MaxWidth(mainWidth));
            if (MainInstance)
            {
                MainInstance.DrawGUI();
            }
            GUILayout.EndVertical();

            this.SplitVertical(3);

            GUILayout.BeginVertical();
            GUILayout.Space(10);
            selectId = this.SetToolbar(titleStr, selectId, index =>
            {
                for (var i = 0; i < array.Length; i++)
                {
                    array[i] = i == index ? SetInstance(i) : null;
                }
            }, toolBarWidth == 0 ? Screen.width - mainWidth - 6 : toolBarWidth, toolBarHeight);
            this.SplitHorizontal(3);
            if (CurInstance)
            {
                CurInstance.DrawGUI();
            }
            GUILayout.EndVertical();

            GUILayout.EndHorizontal();
        }
Exemplo n.º 2
0
        public override void DrawGUI()
        {
            this.Horizontal(() =>
            {
                GUILayout.BeginVertical();
                selectId = this.SetSelectionGrid(dic.Keys.ToArray(), selectId, (index) =>
                {
                    EditorPrefs.SetInt(this.GetType().Name, index);
                    for (int i = 0; i < array.Length; i++)
                    {
                        array[i] = (i == index ? SetInstance(i) : null);
                    }
                }, toolBarWidth);
                EditorGUILayout.EndVertical();

                this.SplitVertical(3);
                GUILayout.Space(2);

                GUILayout.BeginVertical();
                if (CurInstance)
                {
                    CurInstance.DrawGUI();
                }
                EditorGUILayout.EndVertical();
            }, 5, 0);
        }