Exemple #1
0
 private static void PerformBuildTargetSwitch()
 {
     if (!EditorApplication.isUpdating)
     {
         if (EditorUserBuildSettings.activeBuildTarget != m_desiredBuildTarget)
         {
             PlatformHelpers.SwitchActiveBuildTarget(m_desiredBuildTarget);
             Debug.LogFormat("Current Settings not supported. Changed Build Target to: {0:G}", m_desiredBuildTarget);
             EditorApplication.update -= PerformBuildTargetSwitch;
         }
     }
 }
        public static void CheckBuildTarget(BuildTarget target)
        {
            if (!PlatformHelpers.IsSupportedBuildTarget(target))
            {
                BuildTarget buildTargetOverride;

                if (PlatformHelpers.TryGetBuildTargetOverride(target, out buildTargetOverride))
                {
                    string currentArch   = PlatformHelpers.GetOverridableTargetArchitectureString(target);
                    string supportedArch = "x86_64";
                    string message       = "Your Build Architecture has been set to " + currentArch + ".  This is currently not supported and builds made using this architecture will not run.\n\n" +
                                           "Do you wish to change to " + supportedArch + " (recommended)? ";

                    if (EditorUtility.DisplayDialog("WRLD - Target Settings", message, "Change", "Skip"))
                    {
                        PlatformHelpers.SwitchActiveBuildTarget(buildTargetOverride);
                    }
                }
            }
        }