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; } }
///////////////////////////////////////// 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()); }