예제 #1
0
 private UnityAdsSettings GetUnityAdsSettings(Version version, Platform platform, TransferInstructionFlags flags)
 {
     return(IsReadUnityAdsSettings(version, platform, flags) ? UnityAdsSettings : new UnityAdsSettings(true));
 }
예제 #2
0
        internal void ReadSerializedFile(Stream stream, string filePath, string fileName, TransferInstructionFlags flags)
        {
            SerializedFile.Parameters pars = new SerializedFile.Parameters()
            {
                FileCollection     = this,
                AssemblyManager    = AssemblyManager,
                FilePath           = filePath,
                Name               = fileName,
                DependencyCallback = OnRequestDependency,
                Flags              = flags,
            };
            SerializedFile file = SerializedFile.Load(pars);

            AddSerializedFile(file);
        }
 /// <summary>
 /// Not Release
 /// </summary>
 public static bool IsReadStaticRenderers(TransferInstructionFlags flags)
 {
     return(!flags.IsRelease());
 }
예제 #4
0
 /// <summary>
 /// Not Release
 /// </summary>
 public static bool IsReadEditorSettings(TransferInstructionFlags flags)
 {
     return(!flags.IsRelease());
 }
예제 #5
0
        private IReadOnlyList <AlbedoSwatchInfo> GetAlbedoSwatchInfos(Version version, TransferInstructionFlags flags)
        {
#if UNIVERSAL
            if (IsReadEditorSettings(flags) && IsReadAlbedoSwatchInfos(version))
            {
                return(AlbedoSwatchInfos);
            }
#endif
            return(System.Array.Empty <AlbedoSwatchInfo>());
        }
예제 #6
0
 /// <summary>
 /// 5.0.0 and Release
 /// </summary>
 public static bool HasAmbientProbe(Version version, TransferInstructionFlags flags) => version.IsGreaterEqual(5) && flags.IsRelease();
예제 #7
0
 /// <summary>
 /// 5.0.0 and (Release or ResourcesFile)
 /// </summary>
 public static bool HasGeneratedSkyboxReflection(Version version, TransferInstructionFlags flags)
 {
     return(version.IsGreaterEqual(5) && (flags.IsRelease() || flags.IsBuiltinResources()));
 }
예제 #8
0
 /// <summary>
 /// 5.5.0 and greater and editor
 /// </summary>
 public static bool IsReadColliderAABBColor(Version version, TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && version.IsGreaterEqual(5, 5));
 }
예제 #9
0
 private static bool IsExportIsTargetVolume(Version version, TransferInstructionFlags flags)
 {
     return(flags.IsRelease() || IsReadIsTargetVolume(version));
 }
예제 #10
0
 /// <summary>
 /// 5.4.0 and greater and Not Release
 /// </summary>
 public static bool IsReadAlwaysShowColliders(Version version, TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && version.IsGreaterEqual(5, 4));
 }
예제 #11
0
 /// <summary>
 /// 5.4.0 and greater and Not Release
 /// </summary>
 public static bool IsReadContactArrowScale(Version version, TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && version.IsGreaterEqual(5, 4));
 }
예제 #12
0
 public static bool IsReadInstanceID(TransferInstructionFlags flags)
 {
     return(flags.IsUnknown2());
 }
예제 #13
0
 public static bool IsReadHideFlag(TransferInstructionFlags flags)
 {
     return(!flags.IsSerializeGameRelease() && !flags.IsSerializeForPrefabSystem());
 }
예제 #14
0
        /// <summary>
        /// 5.4.0 and greater and (Not Release or IsSupported)
        /// </summary>
        public static bool IsReadCrashReportingSettings(Version version, Platform platform, TransferInstructionFlags flags)
        {
            if (version.IsLess(5, 4))
            {
                return(false);
            }
            if (!flags.IsRelease())
            {
                return(true);
            }
            switch (platform)
            {
            case Platform.NoTarget:
            case Platform.Android:
            case Platform.iOS:
            case Platform.tvOS:
            case Platform.StandaloneWinPlayer:
            case Platform.StandaloneWin64Player:
            case Platform.StandaloneLinux:
            case Platform.StandaloneLinux64:
            case Platform.StandaloneLinuxUniversal:
            case Platform.StandaloneOSXUniversal:
            case Platform.StandaloneOSXIntel:
            case Platform.StandaloneOSXIntel64:
            case Platform.MetroPlayerX64:
            case Platform.MetroPlayerX86:
            case Platform.MetroPlayerARM:
            case Platform.WebPlayerLZMA:
            case Platform.WebPlayerLZMAStreamed:
            case Platform.WebGL:
                return(true);

            case Platform.Tizen:
                return(version.IsGreaterEqual(5, 6));

            default:
                return(false);
            }
        }
예제 #15
0
 /// <summary>
 /// 3.4.0 to 5.5.0 exclusive and Not Release
 /// </summary>
 public static bool IsReadErrors(Version version, TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && version.IsGreaterEqual(3, 4) && version.IsLess(5, 5));
 }
예제 #16
0
 /// <summary>
 /// 4.2.0 and greater and Not Release
 /// </summary>
 public static bool HasDefaultTextures(Version version, TransferInstructionFlags flags) => !flags.IsRelease() && version.IsGreaterEqual(4, 2);
예제 #17
0
 /// <summary>
 /// 4.2.0 and greater and Not Release
 /// </summary>
 public static bool IsReadDefaultTextures(Version version, TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && version.IsGreaterEqual(4, 2));
 }
예제 #18
0
 /// <summary>
 /// Not Release
 /// </summary>
 public static bool IsReadScript(TransferInstructionFlags flags)
 {
     return(!flags.IsSerializeGameRelease());
 }
예제 #19
0
 /// <summary>
 /// 5.0.0f1 to 5.3.0 exclusive and Release
 /// </summary>
 public static bool HasAmbientProbeInGamma(Version version, TransferInstructionFlags flags)
 {
     return(version.IsGreaterEqual(5, 0, 0, VersionType.Final) && version.IsLess(5, 3) && flags.IsRelease());
 }
예제 #20
0
 /// <summary>
 /// Not Release
 /// </summary>
 public static bool IsReadEditorResource(TransferInstructionFlags flags)
 {
     return(!flags.IsRelease());
 }
예제 #21
0
 /// <summary>
 /// Release or less than 5.6.0
 /// </summary>
 public static bool IsReadStaticTierGraphicsSettings(Version version, TransferInstructionFlags flags)
 {
     return(flags.IsRelease() || version.IsLess(5, 6));
 }
예제 #22
0
        private IReadOnlyDictionary <string, int> GetPerPlatformDefaultQuality(Version version, TransferInstructionFlags flags)
        {
            if (IsReadDefaultStandaloneQuality(version))
            {
                return(PerPlatformDefaultQuality);
            }
#if UNIVERSAL
            if (IsReadPerPlatformDefaultQuality(version, flags))
            {
                return(PerPlatformDefaultQuality);
            }
#endif
            Dictionary <string, int> quality = new Dictionary <string, int>();
            SetDefaultPlatformQuality(quality);
            return(quality);
        }
예제 #23
0
        private IReadOnlyList <TierSettings> GetTierSettings(Version version, Platform platform, TransferInstructionFlags flags)
        {
            if (!IsReadTierSettings(version))
            {
                return(System.Array.Empty <TierSettings>());
            }

            if (IsReadEditorSettings(flags))
            {
                return(TierSettings);
            }

            if (IsReadPlatformSettings(version))
            {
                TierSettings[] settings = new TierSettings[PlatformSettings.Count];
                for (int i = 0; i < PlatformSettings.Count; i++)
                {
                    PlatformShaderSettings psettings = PlatformSettings[i];
                    settings[i] = new TierSettings(psettings, platform, (GraphicsTier)i, version, flags);
                }
                return(settings);
            }
            else
            {
                TierSettings[] settings = new TierSettings[TierGraphicSettings.Count];
                for (int i = 0; i < TierGraphicSettings.Count; i++)
                {
                    TierGraphicsSettings gsettings = TierGraphicSettings[i];
                    settings[i] = new TierSettings(gsettings, platform, (GraphicsTier)i);
                }
                return(settings);
            }
        }
예제 #24
0
 /// <summary>
 /// 3.5.0 and greater and Not Release
 /// </summary>
 public static bool IsReadPerPlatformDefaultQuality(Version version, TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && version.IsGreaterEqual(3, 5));
 }
예제 #25
0
        public void ReadSerializedFile(Stream stream, string filePath, TransferInstructionFlags flags)
        {
            string fileName = Path.GetFileName(filePath);

            ReadSerializedFile(stream, fileName, filePath, flags);
        }
예제 #26
0
 /// <summary>
 /// 3.5.0 and greater and Release
 /// </summary>
 public static bool IsReadStrippedMaximumLODLevel(Version version, TransferInstructionFlags flags)
 {
     return(flags.IsRelease() && version.IsGreaterEqual(3, 5));
 }
예제 #27
0
 /// <summary>
 /// Not Release and Not Prefab
 /// </summary>
 public static bool IsReadPrefabParentObject(TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && !flags.IsForPrefab());
 }
예제 #28
0
 /// <summary>
 /// 4.5.0 and greater and Not Release and Not Buildin
 /// </summary>
 public static bool IsReadCompileInfo(Version version, TransferInstructionFlags flags)
 {
     return(!flags.IsRelease() && !flags.IsBuiltinResources() && version.IsGreaterEqual(4, 5));
 }
예제 #29
0
 /// <summary>
 /// 5.0.0 and Release
 /// </summary>
 public static bool IsReadAmbientProbe(Version version, TransferInstructionFlags flags)
 {
     return(version.IsGreaterEqual(5) && flags.IsRelease());
 }
예제 #30
0
 private CrashReportingSettings GetCrashReportingSettings(Version version, Platform platform, TransferInstructionFlags flags)
 {
     return(IsReadCrashReportingSettings(version, platform, flags) ? CrashReportingSettings : new CrashReportingSettings(true));
 }