public static void Init() { PYBundleBuildWindow window = PYBundleBuildWindow.GetWindow <PYBundleBuildWindow>(); window.Initialize(); Instance = window; }
public override void OnInspectorGUI() { EditorGUILayout.Separator(); GUI.enabled = true; GUILayout.BeginVertical(GUI.skin.box); GUILayout.Space(2.5f); // Var ExpansionName GUILayout.BeginHorizontal(); GUILayout.Label("Expansion Name"); if (GUILayout.Button(_target.ExpansionName)) { string[] expansionsName = null; try { expansionsName = Directory.GetDirectories("Assets/Bundles/Expansions/"); expansionsName = PYBundleBuildWindow.GetLastNameFromPaths(new List <string>(expansionsName)); } catch { } PYSelectorWindow.Init(_rectSelectorWindow, _target.ExpansionName, expansionsName, (selectedItem) => { _target.ExpansionName = selectedItem.Value; }); } if (Event.current.type == EventType.Repaint) { _rectSelectorWindow = GUILayoutUtility.GetLastRect(); } GUILayout.EndHorizontal(); // Var Language GUILayout.BeginHorizontal(); GUILayout.Label("Language"); Rect rectButton = GUILayoutUtility.GetRect(new GUIContent(_target.Language), GUI.skin.button); if (GUI.Button(rectButton, _target.Language)) { string[] languagesName = null; try { languagesName = Directory.GetDirectories("Assets/Bundles/Global/Localization/"); languagesName = PYBundleBuildWindow.GetLastNameFromPaths(new List <string>(languagesName)); } catch { } PYSelectorWindow.Init(rectButton, _target.Language, languagesName, (selectedItem) => { _target.Language = selectedItem.Value; }); } GUILayout.EndHorizontal(); GUI.enabled = false; // Var IsReady _target.State = (PYBundleManagerState)EditorGUILayout.EnumPopup("State", _target.State); GUILayout.Space(2.5f); GUILayout.EndVertical(); EditorGUILayout.Separator(); GUI.enabled = true; if (GUILayout.Button("Build Bundle Assets Tags")) { BuildAssetTags(); } EditorUtility.SetDirty(_target); EditorUtility.SetDirty(_target.gameObject); }