Beispiel #1
0
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();
            EditorUtility.ClearProgressBar();

            EditorGUILayout.BeginVertical(EditorStyles.helpBox);

            using (var cc = new EditorGUI.ChangeCheckScope())
            {
                _index = EditorGUILayout.Popup(_index, _bundles);
                if (cc.changed || string.IsNullOrEmpty(_url))
                {
                    string platformName = EditorUserBuildSettings.activeBuildTarget.ToString();
                    _url = _target.HandleUrl($"{Settings.instance.runtimeSettings.cdnUrl}/{platformName}/{_bundles[_index]}");
                }
            }
            EditorGUILayout.TextField(_url);

            if (GUILayout.Button("Download"))
            {
                Download(_url, _bundles[_index]);
            }

            EditorGUILayout.EndVertical();
        }