Exemplo n.º 1
0
        public static void Init()
        {
            PYBundleBuildWindow window = PYBundleBuildWindow.GetWindow <PYBundleBuildWindow>();

            window.Initialize();

            Instance = window;
        }
Exemplo n.º 2
0
        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);
        }