A device requirement description used for configuration of App Slicing.

 public iOSDeviceRequirement this[int index]
 {
   get
   {
     string[] keys;
     string[] values;
     iOSDeviceRequirementGroup.GetDeviceRequirementForVariantNameImpl(this.m_VariantName, index, out keys, out values);
     iOSDeviceRequirement deviceRequirement = new iOSDeviceRequirement();
     for (int index1 = 0; index1 < keys.Length; ++index1)
       deviceRequirement.values.Add(keys[index1], values[index1]);
     return deviceRequirement;
   }
   set
   {
     iOSDeviceRequirementGroup.SetOrAddDeviceRequirementForVariantNameImpl(this.m_VariantName, index, value.values.Keys.ToArray<string>(), value.values.Values.ToArray<string>());
   }
 }
 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;
 }
Exemple #3
0
 public iOSDeviceRequirement this[int index]
 {
     get
     {
         string[] array;
         string[] array2;
         iOSDeviceRequirementGroup.GetDeviceRequirementForVariantNameImpl(this.m_VariantName, index, out array, out array2);
         iOSDeviceRequirement iOSDeviceRequirement = new iOSDeviceRequirement();
         for (int i = 0; i < array.Length; i++)
         {
             iOSDeviceRequirement.values.Add(array[i], array2[i]);
         }
         return(iOSDeviceRequirement);
     }
     set
     {
         iOSDeviceRequirementGroup.SetOrAddDeviceRequirementForVariantNameImpl(this.m_VariantName, index, value.values.Keys.ToArray <string>(), value.values.Values.ToArray <string>());
     }
 }
 public iOSDeviceRequirement this[int index]
 {
     get
     {
         string[] strArray;
         string[] strArray2;
         GetDeviceRequirementForVariantNameImpl(this.m_VariantName, index, out strArray, out strArray2);
         iOSDeviceRequirement requirement = new iOSDeviceRequirement();
         for (int i = 0; i < strArray.Length; i++)
         {
             requirement.values.Add(strArray[i], strArray2[i]);
         }
         return requirement;
     }
     set
     {
         SetOrAddDeviceRequirementForVariantNameImpl(this.m_VariantName, index, Enumerable.ToArray<string>(value.values.Keys), Enumerable.ToArray<string>(value.values.Values));
     }
 }
 public iOSDeviceRequirement this[int index]
 {
     get
     {
         string[] keys;
         string[] values;
         iOSDeviceRequirementGroup.GetDeviceRequirementForVariantNameImpl(this.m_VariantName, index, out keys, out values);
         iOSDeviceRequirement deviceRequirement = new iOSDeviceRequirement();
         for (int index1 = 0; index1 < keys.Length; ++index1)
         {
             deviceRequirement.values.Add(keys[index1], values[index1]);
         }
         return(deviceRequirement);
     }
     set
     {
         iOSDeviceRequirementGroup.SetOrAddDeviceRequirementForVariantNameImpl(this.m_VariantName, index, value.values.Keys.ToArray <string>(), value.values.Values.ToArray <string>());
     }
 }
Exemple #6
0
 public iOSDeviceRequirement this[int index]
 {
     get
     {
         string[] keys;
         string[] values;
         GetDeviceRequirementForVariantNameImpl(m_VariantName, index, out keys, out values);
         var result = new iOSDeviceRequirement();
         for (int i = 0; i < keys.Length; ++i)
         {
             result.values.Add(keys[i], values[i]);
         }
         return(result);
     }
     set
     {
         SetOrAddDeviceRequirementForVariantNameImpl(m_VariantName, index, value.values.Keys.ToArray(),
                                                     value.values.Values.ToArray());
     }
 }
    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")
        };
    }
Exemple #8
0
 public void Add(iOSDeviceRequirement requirement)
 {
     SetOrAddDeviceRequirementForVariantNameImpl(m_VariantName, -1, requirement.values.Keys.ToArray(),
                                                 requirement.values.Values.ToArray());
 }
Exemple #9
0
 public void Add(iOSDeviceRequirement requirement)
 {
     iOSDeviceRequirementGroup.SetOrAddDeviceRequirementForVariantNameImpl(this.m_VariantName, -1, requirement.values.Keys.ToArray <string>(), requirement.values.Values.ToArray <string>());
 }
 public void Add(iOSDeviceRequirement requirement)
 {
   iOSDeviceRequirementGroup.SetOrAddDeviceRequirementForVariantNameImpl(this.m_VariantName, -1, requirement.values.Keys.ToArray<string>(), requirement.values.Values.ToArray<string>());
 }
 public void Add(iOSDeviceRequirement requirement)
 {
     SetOrAddDeviceRequirementForVariantNameImpl(this.m_VariantName, -1, Enumerable.ToArray<string>(requirement.values.Keys), Enumerable.ToArray<string>(requirement.values.Values));
 }