public static iOSDeviceRequirement SetIdiomRequirement(this iOSDeviceRequirement requirement, IdiomDeviceRequirement value) { throw new NotImplementedException(); /*string val = string.Empty; * * switch (value) * { * case IdiomDeviceRequirement.Any: * val = "universal"; * break; * case IdiomDeviceRequirement.iPhone: * val = "iphone"; * break; * case IdiomDeviceRequirement.iPad: * val = "ipad"; * break; * case IdiomDeviceRequirement.Watch: * val = "watch"; * break; * } * * requirement.values["idiom"] = val; * return requirement;*/ }
private void OnDeviceRequirementDraw(Rect rect, int index, bool isActive, bool isFocused) { RequirementItem item = (RequirementItem)this.m_RequirementList.list[index]; iOSDeviceRequirementGroup deviceRequirementsForAssetBundleVariant = PlayerSettings.iOS.GetDeviceRequirementsForAssetBundleVariant(item.name); iOSDeviceRequirement requirement = deviceRequirementsForAssetBundleVariant[item.requirementId]; GUI.Label(rect, item.name + " : " + DeviceRequirementUtils.RequirementToReadableString(requirement), EditorStyles.label); }
public Resource BindVariant(string path, iOSDeviceRequirement requirement) { if (this.path != null) { throw new Exception("Variants should not be added to non-variant resource"); } if (this.variants == null) { this.variants = new List <Variant>(); } Variant item = new Variant { path = path, requirement = requirement }; this.variants.Add(item); return(this); }
public static iOSDeviceRequirement SetGraphicsRequirement(this iOSDeviceRequirement requirement, GraphicsDeviceRequirement value) { throw new NotImplementedException(); /*string value; * requirement.values.TryGetValue("graphics-scale-set", out value); * * switch (value) * { * case "1x": * return ScaleDeviceRequirement.X1; * case "2x": * return ScaleDeviceRequirement.X2; * case "3x": * return ScaleDeviceRequirement.X3; * } * * return ScaleDeviceRequirement.Any;*/ }
public static IdiomDeviceRequirement GetIdiomRequirement(this iOSDeviceRequirement requirement) { throw new NotImplementedException(); /*string value; * requirement.values.TryGetValue("idiom", out value); * * switch (value) * { * case "iphone": * return IdiomDeviceRequirement.iPhone; * case "ipad": * return IdiomDeviceRequirement.iPad; * case "watch": * return IdiomDeviceRequirement.Watch; * } * * return IdiomDeviceRequirement.Any;*/ }
public static iOSDeviceRequirement SetScaleRequirement(this iOSDeviceRequirement requirement, ScaleDeviceRequirement value) { throw new NotImplementedException(); /*string val = string.Empty; * * switch (value) * { * case ScaleDeviceRequirement.X1: * val = "1x"; * break; * case ScaleDeviceRequirement.X2: * val = "2x"; * break; * case ScaleDeviceRequirement.X3: * val = "3x"; * break; * } * * requirement.values["graphics-scale-set"] = val; * return requirement;*/ }
static UnityEditor.iOS.Resource[] CollectResources() { var iPadRequirement = new iOSDeviceRequirement(); iPadRequirement.values.Add("idiom", "ipad"); return(new Resource[] { // simple sliced resource new Resource("variants/myassets").BindVariant("AssetBundles/iOS/variants/myassets.hd", "hd") .BindVariant("AssetBundles/iOS/variants/myassets.sd", "sd"), // sliced ODR resource new Resource("variants/odrassets").BindVariant("AssetBundles/iOS/variants/odrassets.hd", "hd") .BindVariant("AssetBundles/iOS/variants/odrassets.sd", "sd") .AddOnDemandResourceTags("variants/odrassets"), // custom device requirements new Resource("variants/odrassets2").BindVariant("AssetBundles/iOS/variants/odrassets2.hd", iPadRequirement) .BindVariant("AssetBundles/iOS/variants/odrassets2.sd", new iOSDeviceRequirement()) .AddOnDemandResourceTags("variants/odrassets2") }); }