Ejemplo n.º 1
0
    public static void SwitchPlatForm(TPlatform platformType)
    {
        SetScriptDefine();
        switch (platformType)
        {
        case TPlatform.Win32:
            PlayerSetting_Win32();
            break;

        case TPlatform.iOS:
            PlayerSetting_iOS();
            break;

        case TPlatform.Android:
            PlayerSetting_Android();
            break;
        }
        AssetDatabase.SaveAssets();
        AssetDatabase.Refresh();
    }
Ejemplo n.º 2
0
    private void InitPlatform()
    {
        switch (EditorUserBuildSettings.activeBuildTarget)
        {
        case BuildTarget.iOS:
            _platform = TPlatform.iOS;
            break;

        case BuildTarget.Android:
            _platform = TPlatform.Android;
            break;

        case BuildTarget.StandaloneWindows:
            _platform = TPlatform.Win32;
            break;

        default:
            _platform = TPlatform.None;
            break;
        }
        _init = false;
    }
Ejemplo n.º 3
0
    void OnGUI()
    {
        if (_init)
        {
            InitPlatform();
        }
        _lastPlatform = _platform;
        _platform     = (TPlatform)EditorGUILayout.EnumPopup("Platform Type", _platform);
        if (_lastPlatform != _platform)
        {
            if (EditorUtility.DisplayDialog("Switch Platform Or Not",
                                            "Do you want to Switch Platform?",
                                            "Yes", "No"))
            {
                SwitchPlatForm(_platform);
            }
            else
            {
                _platform = _lastPlatform;
            }
        }

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("Product Name: ");
        GUILayout.Label(_product);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("Bundle Identifier: ");
        GUILayout.Label(_identifier);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField("Bundle Version: ");
        GUILayout.Label(_version);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.Space();
        EditorGUILayout.LabelField("=========================ReleaseOption=========================");
        EditorGUILayout.BeginHorizontal();
        isRelease = EditorGUILayout.ToggleLeft("Is Release", isRelease);
        isFast    = EditorGUILayout.ToggleLeft("Is Fast", isFast);
        EditorGUILayout.EndHorizontal();
        EditorGUILayout.Space();
        _build = BuildOptions.None;
        if (_platform != TPlatform.None)
        {
            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button("BuildBundle", GUILayout.MaxWidth(80)))
            {
                if (EditorUtility.DisplayDialog("AB Build Or Not",
                                                "Do you want to Build AssetsBundle)?",
                                                "Yes", "No"))
                {
                    AssetBundleBuildPanel.BuildAssetBundles();
                }
            }
            EditorGUILayout.Separator();
            if (GUILayout.Button("Build", GUILayout.MaxWidth(80)))
            {
                if (EditorUtility.DisplayDialog("Build Or Not",
                                                "Do you want to Build?",
                                                "Yes", "No"))
                {
                    SwitchPlatForm(_platform);
                    Build(isFast);
                }
            }
            EditorGUILayout.Space();
            EditorGUILayout.EndHorizontal();
        }
    }