AssetBundleGraph.NodeGUIUtility.NodeSingleton.SetupSupportedBuildTargets C# (CSharp) Method

SetupSupportedBuildTargets() public method

public SetupSupportedBuildTargets ( ) : void
return void
            public void SetupSupportedBuildTargets()
            {
                if( supportedBuildTargets == null ) {
                    supportedBuildTargets = new List<BuildTarget>();
                    supportedBuildTargetGroups = new List<BuildTargetGroup>();

                    try {
                        foreach(BuildTarget target in Enum.GetValues(typeof(BuildTarget))) {
                            if(BuildTargetUtility.IsBuildTargetSupported(target)) {
                                if(!supportedBuildTargets.Contains(target)) {
                                    supportedBuildTargets.Add(target);
                                }
                                BuildTargetGroup g = BuildTargetUtility.TargetToGroup(target);
                                if(g == BuildTargetGroup.Unknown) {
                                    // skip unknown platform
                                    continue;
                                }
                                if(!supportedBuildTargetGroups.Contains(g)) {
                                    supportedBuildTargetGroups.Add(g);
                                }
                            }
                        }

                        supportedBuildTargetNames = new string[supportedBuildTargets.Count];
                        for(int i =0; i < supportedBuildTargets.Count; ++i) {
                            supportedBuildTargetNames[i] = BuildTargetUtility.TargetToHumaneString(supportedBuildTargets[i]);
                        }

                    } catch(Exception e) {
                        Debug.LogError(e.ToString());
                    }
                }
            }