AssetBundleGraph.BuildTargetUtility.TargetToAssetBundlePlatformName C# (CSharp) Method

TargetToAssetBundlePlatformName() public static method

public static TargetToAssetBundlePlatformName ( BuildTarget t ) : string
t BuildTarget
return string
        public static string TargetToAssetBundlePlatformName(BuildTarget t)
        {
            switch(t) {
            case BuildTarget.Android:
            return "Android";
            case BuildTarget.iOS:
            return "iOS";
            case BuildTarget.Nintendo3DS:
            return "N3DS";
            case BuildTarget.PS3:
            return "PS3";
            case BuildTarget.PS4:
            return "PS4";
            case BuildTarget.PSM:
            return "PSM";
            case BuildTarget.PSP2:
            return "PSVita";
            case BuildTarget.SamsungTV:
            return "SamsungTV";
            case BuildTarget.StandaloneLinux:
            case BuildTarget.StandaloneLinux64:
            case BuildTarget.StandaloneLinuxUniversal:
            return "Linux";
            case BuildTarget.StandaloneOSXIntel:
            case BuildTarget.StandaloneOSXIntel64:
            case BuildTarget.StandaloneOSXUniversal:
            return "OSX";
            case BuildTarget.StandaloneWindows:
            case BuildTarget.StandaloneWindows64:
            return "Windows";
            case BuildTarget.Tizen:
            return "Tizen";
            case BuildTarget.tvOS:
            return "tvOS";
            case BuildTarget.WebGL:
            return "WebGL";
            case BuildTarget.WiiU:
            return "WiiU";
            case BuildTarget.WSAPlayer:
            return "WindowsStoreApps";
            case BuildTarget.XBOX360:
            return "Xbox360";
            case BuildTarget.XboxOne:
            return "XboxOne";
            default:
            return t.ToString() + "(deprecated)";
            }
        }

Usage Example

        public void Setup(BuildTarget target,
                          NodeData node,
                          ConnectionPointData inputPoint,
                          ConnectionData connectionToOutput,
                          Dictionary <string, List <Asset> > inputGroupAssets,
                          List <string> alreadyCached,
                          Action <ConnectionData, Dictionary <string, List <Asset> >, List <string> > Output)
        {
            var outputDict = new Dictionary <string, List <Asset> >();

            outputDict[key] = new List <Asset>();

            var bundleNames = inputGroupAssets.Keys.ToList();

            var bundleVariants = new Dictionary <string, List <string> >();

            // get all variant name for bundles
            foreach (var name in bundleNames)
            {
                bundleVariants[name] = new List <string>();
                var assets = inputGroupAssets[name];
                foreach (var a in assets)
                {
                    var variantName = a.variantName;
                    if (!bundleVariants[name].Contains(variantName))
                    {
                        bundleVariants[name].Add(variantName);
                    }
                }
            }

            // add manifest file
            var manifestName = BuildTargetUtility.TargetToAssetBundlePlatformName(target);

            bundleNames.Add(manifestName);
            bundleVariants[manifestName] = new List <string>()
            {
                ""
            };

            var bundleOutputDir = FileUtility.EnsureAssetBundleCacheDirExists(target, node);

            foreach (var name in bundleNames)
            {
                foreach (var v in bundleVariants[name])
                {
                    string bundleName = (string.IsNullOrEmpty(v))? name : name + "." + v;
                    Asset  bundle     = Asset.CreateAssetWithImportPath(FileUtility.PathCombine(bundleOutputDir, bundleName));
                    Asset  manifest   = Asset.CreateAssetWithImportPath(FileUtility.PathCombine(bundleOutputDir, bundleName + AssetBundleGraphSettings.MANIFEST_FOOTER));
                    outputDict[key].Add(bundle);
                    outputDict[key].Add(manifest);
                }
            }

            Output(connectionToOutput, outputDict, new List <string>());
        }
All Usage Examples Of AssetBundleGraph.BuildTargetUtility::TargetToAssetBundlePlatformName