예제 #1
0
        /// <summary>
        ///     세부 정보 그리기
        /// </summary>
        protected override void DrawDetailProcess()
        {
            if (SelectedDataIndex.HasValue)
            {
                var descriptionData = TargetDataList[SelectedDataIndex.Value];
                GUILayout.Space(3);
                GUILayout.BeginHorizontal();
                GUILayout.BeginVertical();
                GUILayout.Space(8);
                int beforeFontSize = EditorStyles.label.fontSize;
                EditorStyles.label.fontSize = 20;
                GUILayout.Label(descriptionData.SwitchId, EditorStyles.label);
                EditorStyles.label.fontSize = beforeFontSize;
                GUILayout.EndVertical();

                if (GUILayout.Button(TexturUpdateIcon, GUILayout.Width(40)))
                {
                    EditSwitchWindow window = (EditSwitchWindow)EditorWindow.GetWindow(typeof(EditSwitchWindow));
                    window.Show();

                    int pageSwitchIdx = SelectedDataIndex.Value - (SwitchPerPage * CurrentPageIndex);
                    var componentList = _currentPageComponentDataList[pageSwitchIdx];
                    var resultList    = _currentPageStateResultDataList[pageSwitchIdx];
                    window.UpdateSwitchData(descriptionData, componentList, resultList);
                }
                GUILayout.EndHorizontal();
                GUILayout.Space(3);

                bool beforeWordWrap      = EditorStyles.label.wordWrap;
                var  beforeWordAlignment = EditorStyles.label.alignment;
                EditorStyles.label.wordWrap  = true;
                EditorStyles.label.alignment = TextAnchor.UpperLeft;
                GUILayout.Label(descriptionData.Description, EditorStyles.label, GUILayout.Width(TabPosition.width - 10), GUILayout.ExpandHeight(true));
                EditorStyles.label.alignment = beforeWordAlignment;
                EditorStyles.label.wordWrap  = beforeWordWrap;
            }
        }
        static void Init()
        {
            EditSwitchWindow window = (EditSwitchWindow)EditorWindow.GetWindow(typeof(EditSwitchWindow));

            window.Show();
        }