public void SetupPlatformButtons() { SetupSupportedBuildTargets(); var buttons = new List <PlatformButton> (); Dictionary <BuildTargetGroup, string> icons = new Dictionary <BuildTargetGroup, string> { { BuildTargetGroup.Android, "BuildSettings.Android.Small" }, { BuildTargetGroup.iOS, "BuildSettings.iPhone.Small" }, { BuildTargetGroup.PS4, "BuildSettings.PS4.Small" }, { BuildTargetGroup.PSM, "BuildSettings.PSM.Small" }, { BuildTargetGroup.PSP2, "BuildSettings.PSP2.Small" }, #if !UNITY_2017_3_OR_NEWER { BuildTargetGroup.SamsungTV, "BuildSettings.Android.Small" }, #endif { BuildTargetGroup.Standalone, "BuildSettings.Standalone.Small" }, { BuildTargetGroup.Tizen, "BuildSettings.Tizen.Small" }, { BuildTargetGroup.tvOS, "BuildSettings.tvOS.Small" }, { BuildTargetGroup.Unknown, "BuildSettings.Standalone.Small" }, { BuildTargetGroup.WebGL, "BuildSettings.WebGL.Small" }, { BuildTargetGroup.WiiU, "BuildSettings.WiiU.Small" }, { BuildTargetGroup.WSA, "BuildSettings.WP8.Small" }, { BuildTargetGroup.XboxOne, "BuildSettings.XboxOne.Small" } #if !UNITY_5_5_OR_NEWER , { BuildTargetGroup.XBOX360, "BuildSettings.Xbox360.Small" }, { BuildTargetGroup.Nintendo3DS, "BuildSettings.N3DS.Small" }, { BuildTargetGroup.PS3, "BuildSettings.PS3.Small" } #endif #if UNITY_5_5_OR_NEWER , { BuildTargetGroup.N3DS, "BuildSettings.N3DS.Small" } #endif #if UNITY_5_6 || UNITY_5_6_OR_NEWER , { BuildTargetGroup.Facebook, "BuildSettings.Facebook.Small" }, { BuildTargetGroup.Switch, "BuildSettings.Switch.Small" } #endif }; buttons.Add(new PlatformButton(new GUIContent("Default", "Default settings"), BuildTargetGroup.Unknown)); foreach (var g in supportedBuildTargetGroups) { buttons.Add(new PlatformButton(new GUIContent(GetPlatformIcon(icons[g]), BuildTargetUtility.GroupToHumaneString(g)), g)); } this.platformButtons = buttons.ToArray(); }