using System;
using StarkSDKTool;
using UnityEditor;
using UnityEngine;

namespace TyphoonUnitySDK
{
    public class DouyinPublishBottomGUI : ExtensionPublishWindowBottomGUI
    {
        public override void OnDrawGUI(PublishSetting setting, Rect rect)
        {
            switch (setting.Channel)
            {
                case AppChannel.DouyinAndroid:
                case AppChannel.DouyinIOS:
                    break;
                default:
                    return;
            }

            var btnRect = rect;
            btnRect.x += 4;
            btnRect.width = 160;
            var center = btnRect.center;
            btnRect.height -= 4;
            btnRect.center = center;
            if (GUI.Button(btnRect, "发布到抖音后台", Styles.BtnGreen))
            {
                EditorPrefs.SetString("pref_last_sc_path", INI.DouyinApkFilePath);
                EditorPrefs.SetString("pref_last_sc_wasm_path", INI.DouyinIOSFilePath);
                EditorApplication.ExecuteMenuItem("ByteGame/StarkSDKTools/Publishing Tool");
                StarkBuilderSettings.Instance.appId = DouyinConfig.Default.AppId;
                EditorUtility.SetDirty(StarkBuilderSettings.Instance);
                AssetDatabase.SaveAssets();
            }
        }
    }
}