void MakeDrawBuildTarget()
        {
            m_draw = null;
            switch (P.i.selectBuildTargetGroup)
            {
            case BuildTargetGroup.Standalone:
                m_draw = new BuildPlatformStandard();
                break;

            case BuildTargetGroup.WebGL:
                m_draw = new BuildPlatformWebGL();
                break;

            case BuildTargetGroup.Android:
                m_draw = new BuildPlatformAndroid();
                break;

            case BuildTargetGroup.iOS:
                m_draw = new BuildPlatformIOS();
                break;

            case BuildTargetGroup.Unknown:
                m_draw = new BuildPlatformUnknown();
                break;

            default:
                m_draw = new BuildPlatformDefault();
                break;
            }
        }
Beispiel #2
0
        /////////////////////////////////////////

        static string BuildPackage()
        {
            var currentParams = P.GetActiveTargetParams();

            IBuildPlatform builder = null;

            switch (UnityEditorEditorUserBuildSettings.activeBuildTargetGroup)
            {
            case BuildTargetGroup.Standalone:
                builder = new BuildPlatformStandard();
                break;

            case BuildTargetGroup.Android:
                builder = new BuildPlatformAndroid();
                break;

            case BuildTargetGroup.WebGL:
                builder = new BuildPlatformWebGL();
                break;
            }

            if (builder == null)
            {
                return(string.Empty);
            }

            Log($"{builder.GetType().Name}");
            Utils.CallEvent(typeof(Hananoki_BuildPreProcess));

            //Debug.Log( string.Join( " ", PB.GetBuildSceneName( currentParams ) ) );
            var report = builder.BuildPackage(PB.GetBuildSceneName(currentParams));

            //var report = ( UnityEditor.Build.Reporting.BuildReport ) null;
            Utils.CallEvent(typeof(Hananoki_BuildPostProcess));

            if (report == null)
            {
                return(string.Empty);
            }

            Log($"# BuildPipeline Result: {report.summary.result.ToString()}");
            return(report.summary.result.ToString());
        }