Esempio n. 1
0
        /// <summary>
        /// 移除宏
        /// 要移除多个宏请用分号分隔
        /// </summary>
        /// <param name="strSym"></param>
        /// <param name="target">目标平台</param>
        public static void RemoveDefineSymble(string strSym, UnityEditor.BuildTargetGroup target)
        {
            UnityEditor.BuildTargetGroup btg = target;
            string strDef = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(btg);

            string[] strSyms = strSym.Split(';');
            for (int i = 0; i < strSyms.Length; ++i)
            {
                if (strSyms[i].Length == 0)
                {
                    continue;
                }

                strDef = strDef.Replace(strSyms[i] + ";", "");
                strDef = strDef.Replace(strSyms[i], "");
            }

            // 移除最后的分号
            if (strDef[strDef.Length - 1] == ';')
            {
                strDef = strDef.Remove(strDef.Length - 1, 1);
            }

            UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(btg, strDef);
        }
Esempio n. 2
0
 public static void RemoveAltUnityTesterFromScriptingDefineSymbols(UnityEditor.BuildTargetGroup targetGroup)
 {
     try {
         string altunitytesterdefine           = "ALTUNITYTESTER";
         var    scriptingDefineSymbolsForGroup =
             UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);
         string newScriptingDefineSymbolsForGroup = "";
         if (scriptingDefineSymbolsForGroup.Contains(altunitytesterdefine))
         {
             var split = scriptingDefineSymbolsForGroup.Split(';');
             foreach (var define in split)
             {
                 if (define != altunitytesterdefine)
                 {
                     newScriptingDefineSymbolsForGroup += define + ";";
                 }
             }
             if (newScriptingDefineSymbolsForGroup.Length != 0)
             {
                 newScriptingDefineSymbolsForGroup.Remove(newScriptingDefineSymbolsForGroup.Length - 1);
             }
             UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup,
                                                                          newScriptingDefineSymbolsForGroup);
         }
     } catch (System.Exception e) {
         UnityEngine.Debug.LogError("Some Error Happened +" + e.Message);
         UnityEngine.Debug.LogError("Stack trace " + e.StackTrace);
     }
 }
 public static void SetCompressionType(UnityEditor.BuildTargetGroup targetGroup, int type)
 {
     if (__SetCompressionType_0_2 == null)
     {
         __SetCompressionType_0_2 = UnityTypes.UnityEditor_EditorUserBuildSettings.GetMethod("SetCompressionType", R.StaticMembers);
     }
     __SetCompressionType_0_2.Invoke(null, new object[] { targetGroup, type });
 }
 public static int GetCompressionType(UnityEditor.BuildTargetGroup targetGroup)
 {
     if (__GetCompressionType_0_1 == null)
     {
         __GetCompressionType_0_1 = UnityTypes.UnityEditor_EditorUserBuildSettings.GetMethod("GetCompressionType", R.StaticMembers);
     }
     return((int)__GetCompressionType_0_1.Invoke(null, new object[] { targetGroup }));
 }
Esempio n. 5
0
 public bool IsModuleNotInstalled(UnityEditor.BuildTargetGroup buildTargetGroup, UnityEditor.BuildTarget buildTarget)
 {
     if (__IsModuleNotInstalled_0_2 == null)
     {
         __IsModuleNotInstalled_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>), m_instance, UnityTypes.UnityEditor_BuildPlayerWindow.GetMethod("IsModuleNotInstalled", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null));
     }
     return(__IsModuleNotInstalled_0_2(buildTargetGroup, buildTarget));
 }
 public static string GetTargetStringFrom(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target)
 {
     if (__GetTargetStringFrom_0_2 == null)
     {
         __GetTargetStringFrom_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>), null, UnityTypes.UnityEditor_Modules_ModuleManager.GetMethod("GetTargetStringFrom", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null));
     }
     return(__GetTargetStringFrom_0_2(targetGroup, target));
 }
 public object BuildPlatformFromTargetGroup(UnityEditor.BuildTargetGroup group)
 {
     if (__BuildPlatformFromTargetGroup_0_1 == null)
     {
         __BuildPlatformFromTargetGroup_0_1 = (Func <UnityEditor.BuildTargetGroup, object>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, object>), m_instance, UnityTypes.UnityEditor_Build_BuildPlatforms.GetMethod("BuildPlatformFromTargetGroup", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup) }, null));
     }
     return(__BuildPlatformFromTargetGroup_0_1(group));
 }
 public static void Launch(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget buildTarget, string path, string productName, UnityEditor.BuildOptions options, UnityEditor.Build.Reporting.BuildReport buildReport)
 {
     if (__Launch_0_6 == null)
     {
         __Launch_0_6 = (Action <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string, string, UnityEditor.BuildOptions, UnityEditor.Build.Reporting.BuildReport>)Delegate.CreateDelegate(typeof(Action <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string, string, UnityEditor.BuildOptions, UnityEditor.Build.Reporting.BuildReport>), null, UnityTypes.UnityEditor_PostprocessBuildPlayer.GetMethod("Launch", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget), typeof(string), typeof(string), typeof(UnityEditor.BuildOptions), typeof(UnityEditor.Build.Reporting.BuildReport) }, null));
     }
     __Launch_0_6(targetGroup, buildTarget, path, productName, options, buildReport);
 }
 public string GetModuleDisplayName(UnityEditor.BuildTargetGroup buildTargetGroup, UnityEditor.BuildTarget buildTarget)
 {
     if (__GetModuleDisplayName_0_2 == null)
     {
         __GetModuleDisplayName_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, string>), m_instance, UnityTypes.UnityEditor_Build_BuildPlatforms.GetMethod("GetModuleDisplayName", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null));
     }
     return(__GetModuleDisplayName_0_2(buildTargetGroup, buildTarget));
 }
 public bool ContainsBuildTarget(UnityEditor.BuildTargetGroup group)
 {
     if (__ContainsBuildTarget_0_1 == null)
     {
         __ContainsBuildTarget_0_1 = (Func <UnityEditor.BuildTargetGroup, bool>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, bool>), m_instance, UnityTypes.UnityEditor_Build_BuildPlatforms.GetMethod("ContainsBuildTarget", R.InstanceMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup) }, null));
     }
     return(__ContainsBuildTarget_0_1(group));
 }
 public static object GetBuildPostProcessor(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target)
 {
     if (__GetBuildPostProcessor_1_2 == null)
     {
         __GetBuildPostProcessor_1_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, object>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, object>), null, UnityTypes.UnityEditor_Modules_ModuleManager.GetMethod("GetBuildPostProcessor", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null));
     }
     return(__GetBuildPostProcessor_1_2(targetGroup, target));
 }
Esempio n. 12
0
 public static bool IsBuildTargetGroupSupported(UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target)
 {
     if (__IsBuildTargetGroupSupported_0_2 == null)
     {
         __IsBuildTargetGroupSupported_0_2 = (Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>)Delegate.CreateDelegate(typeof(Func <UnityEditor.BuildTargetGroup, UnityEditor.BuildTarget, bool>), null, UnityTypes.UnityEditor_BuildPlayerWindow.GetMethod("IsBuildTargetGroupSupported", R.StaticMembers, null, new Type[] { typeof(UnityEditor.BuildTargetGroup), typeof(UnityEditor.BuildTarget) }, null));
     }
     return(__IsBuildTargetGroupSupported_0_2(targetGroup, target));
 }
Esempio n. 13
0
    public static void AddAltUnityTesterInScritpingDefineSymbolsGroup(UnityEditor.BuildTargetGroup targetGroup)
    {
        var scriptingDefineSymbolsForGroup = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(targetGroup);

        if (!scriptingDefineSymbolsForGroup.Contains("ALTUNITYTESTER"))
        {
            scriptingDefineSymbolsForGroup += ";ALTUNITYTESTER";
        }
        UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(targetGroup, scriptingDefineSymbolsForGroup);
    }
Esempio n. 14
0
 public static void InitBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup)
 {
     if (AltUnityTesterEditor.EditorConfiguration.appendToName)
     {
         UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName + "Test";
         string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup) + "Test";
         UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier);
     }
     AddAltUnityTesterInScritpingDefineSymbolsGroup(buildTargetGroup);
 }
Esempio n. 15
0
    private static void ResetBuildSetup(UnityEditor.BuildTargetGroup buildTargetGroup)
    {
        if (AltUnityTesterEditor.EditorConfiguration.appendToName)
        {
            UnityEditor.PlayerSettings.productName = UnityEditor.PlayerSettings.productName.Remove(UnityEditor.PlayerSettings.productName.Length - 5);
            string bundleIdentifier = UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Remove(UnityEditor.PlayerSettings.GetApplicationIdentifier(buildTargetGroup).Length - 5);
            UnityEditor.PlayerSettings.SetApplicationIdentifier(buildTargetGroup, bundleIdentifier);
        }

        RemoveAltUnityTesterFromScriptingDefineSymbols(buildTargetGroup);
    }
Esempio n. 16
0
        /// <summary>
        /// 添加宏
        /// 多个宏请用分号隔开
        /// </summary>
        /// <param name="strSym"></param>
        /// <param name="target">目标平台</param>
        public static void AddDefineSymble(string strSym, UnityEditor.BuildTargetGroup target)
        {
            UnityEditor.BuildTargetGroup btg = target;
            string strDef = UnityEditor.PlayerSettings.GetScriptingDefineSymbolsForGroup(btg);

            if (strDef.IndexOf(strSym) > 0)
            {
                return;
            }

            if (strDef.Length > 0)
            {
                strDef += ";" + strSym;
            }
            else
            {
                strDef = strSym;
            }
            UnityEditor.PlayerSettings.SetScriptingDefineSymbolsForGroup(btg, strDef);
        }
Esempio n. 17
0
 public UnityEditorBuildBuildPlatform(string locTitle, string tooltip, string iconId, UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget defaultTarget, bool forceShowTarget)
 {
     m_instance = Activator.CreateInstance(UnityTypes.UnityEditor_Build_BuildPlatform, new object[] { locTitle, tooltip, iconId, targetGroup, defaultTarget, forceShowTarget });
 }
Esempio n. 18
0
        public static void AutoEnableVR()
        {
#if UNITY_EDITOR
            if (instance.autoEnableVR)
            {
                // Switch to native OpenVR support.
                var updated = false;

                if (!UnityEditor.PlayerSettings.virtualRealitySupported)
                {
                    UnityEditor.PlayerSettings.virtualRealitySupported = true;
                    updated = true;
                }

                UnityEditor.BuildTargetGroup currentTarget = UnityEditor.EditorUserBuildSettings.selectedBuildTargetGroup;

#if (UNITY_5_4 || UNITY_5_3 || UNITY_5_2 || UNITY_5_1 || UNITY_5_0)
                var devices = UnityEditorInternal.VR.VREditor.GetVREnabledDevices(currentTarget);
#else
                var devices = UnityEditorInternal.VR.VREditor.GetVREnabledDevicesOnTargetGroup(currentTarget);
#endif
                var hasOpenVR = false;
                foreach (var device in devices)
                {
                    if (device.ToLower() == "openvr")
                    {
                        hasOpenVR = true;
                    }
                }


                if (!hasOpenVR)
                {
                    string[] newDevices;
                    if (updated)
                    {
                        newDevices = new string[] { openVRString };
                    }
                    else
                    {
                        newDevices = new string[devices.Length + 1];
                        for (int i = 0; i < devices.Length; i++)
                        {
                            newDevices[i] = devices[i];
                        }
                        newDevices[devices.Length] = openVRString;
                        updated = true;
                    }
#if (UNITY_5_6 || UNITY_5_4 || UNITY_5_3 || UNITY_5_2 || UNITY_5_1 || UNITY_5_0)
                    UnityEditorInternal.VR.VREditor.SetVREnabledDevices(currentTarget, newDevices);
#else
                    UnityEditorInternal.VR.VREditor.SetVREnabledDevicesOnTargetGroup(currentTarget, newDevices);
#endif
                }

#if UNITY_2018_1_OR_NEWER
                UnityEditor.PackageManager.Client.Add(openVRPackageString);
#endif

                if (updated)
                {
                    Debug.Log("<b>[SteamVR]</b> Enabling VR in player settings.");
                }
            }
#endif
        }