Example #1
0
            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();
            }