// Old API methods, will be made obsolete when the new API is implemented for all platforms, // currently it functions as a wrapper for the new API for all platforms that support it (iOS, Android & tvOS). public static void SetIconsForTargetGroup(BuildTargetGroup platform, Texture2D[] icons, IconKind kind) { if (platform == BuildTargetGroup.iOS || platform == BuildTargetGroup.tvOS || platform == BuildTargetGroup.Android) { IPlatformIconProvider iconProvider = GetPlatformIconProvider(platform); if (iconProvider == null) { return; } PlatformIconKind platformIconKind = iconProvider.GetPlatformIconKindFromEnumValue(kind); PlatformIcon[] platformIcons = GetPlatformIcons(platform, platformIconKind); for (var i = 0; i < icons.Length; i++) { platformIcons[i].SetTexture(icons[i], 0); } SetPlatformIcons(platform, platformIconKind, platformIcons); } else { SetIconsForPlatform(GetPlatformName(platform), icons, kind); } }
// Returns a list of icon sizes for the specified platform of a specific kind. public static int[] GetIconSizesForTargetGroup(BuildTargetGroup platform, IconKind kind) { if (platform == BuildTargetGroup.iOS || platform == BuildTargetGroup.tvOS || platform == BuildTargetGroup.Android) { IPlatformIconProvider iconProvider = GetPlatformIconProvider(platform); if (iconProvider == null) { return new int[] {} } ; PlatformIconKind platformIconKind = iconProvider.GetPlatformIconKindFromEnumValue(kind); return(GetPlatformIcons(platform, platformIconKind).Select(s => s.width).ToArray()); } else { return(GetIconWidthsForPlatform(GetPlatformName(platform), kind)); } }
// Returns the list of assigned icons for the specified platform of a specific kind. public static Texture2D[] GetIconsForTargetGroup(BuildTargetGroup platform, IconKind kind) { if (platform == BuildTargetGroup.iOS || platform == BuildTargetGroup.tvOS || platform == BuildTargetGroup.Android) { IPlatformIconProvider iconProvider = GetPlatformIconProvider(platform); if (iconProvider == null) { return new Texture2D[] {} } ; PlatformIconKind platformIconKind = iconProvider.GetPlatformIconKindFromEnumValue(kind); return(GetPlatformIcons(platform, platformIconKind).Select(t => t.GetTexture(0)).ToArray()); } else { Texture2D[] icons = GetIconsForPlatform(GetPlatformName(platform), kind); return(icons); } }