コード例 #1
0
        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;*/
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Resource.cs プロジェクト: twenty0ne/UnityDecompiled
        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);
        }
コード例 #4
0
        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;*/
        }
コード例 #5
0
        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;*/
        }
コード例 #6
0
        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;*/
        }
コード例 #7
0
    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")
        });
    }