/// <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(); }