public void OpenAllGameBuildResBools() { // int count = (int)GameBuildResTag.end - 1; // int packageNum = 0; // do { // packageNum += 1; // count = count / 2; // } while(count != 1); // for (int i = 1; i <= packageNum; i++) { // gameBuildResBools[(int)GameBuildResTag.] = true; // } gameBuildResBools[(int)GameBuildResTag.biji] = true; gameBuildResBools[(int)GameBuildResTag.henanmj] = true; gameBuildResBools[(int)GameBuildResTag.majiang] = true; gameBuildResBools[(int)GameBuildResTag.publictable] = true; gameBuildResBools[(int)GameBuildResTag.runfast] = true; // gameBuildResBools[(int)GameBuildResTag.cowboy] = true; gameBuildResBools[(int)GameBuildResTag.guandan] = true; gameBuildResBools[(int)GameBuildResTag.doudizhu] = true; gameBuildResBools[(int)GameBuildResTag.changpai] = true; gameBuildResBools[(int)GameBuildResTag.paohuzi] = true; // gameBuildResBools[(int)GameBuildResTag.zhajinhua] = true; // gameBuildResBools[(int)GameBuildResTag.laoyancai] = true; gameBuildResBools[(int)GameBuildResTag.daigoutui] = true; // gameBuildResBools[(int)GameBuildResTag.sangong] = true; // gameBuildResBools[(int)GameBuildResTag.baibazhang] = true; // gameBuildResBools[(int)GameBuildResTag.shisanzhang] = true; gameBuildResBools[(int)GameBuildResTag.majiang3d] = true; gameBuildResBools[(int)GameBuildResTag.majiangshanxi] = true; gameBuildResBools[(int)GameBuildResTag.majiangshanxi3d] = true; gameBuildResBools[(int)GameBuildResTag.wushik] = true; gameBuildResBools[(int)GameBuildResTag.huapai] = true; gameBuildResTag |= GameBuildResTag.biji; gameBuildResTag |= GameBuildResTag.henanmj; gameBuildResTag |= GameBuildResTag.majiang; gameBuildResTag |= GameBuildResTag.publictable; gameBuildResTag |= GameBuildResTag.runfast; // gameBuildResTag |= GameBuildResTag.cowboy; gameBuildResTag |= GameBuildResTag.guandan; gameBuildResTag |= GameBuildResTag.doudizhu; gameBuildResTag |= GameBuildResTag.changpai; gameBuildResTag |= GameBuildResTag.paohuzi; // gameBuildResTag |= GameBuildResTag.zhajinhua; // gameBuildResTag |= GameBuildResTag.laoyancai; gameBuildResTag |= GameBuildResTag.daigoutui; // gameBuildResTag |= GameBuildResTag.sangong; // gameBuildResTag |= GameBuildResTag.baibazhang; // gameBuildResTag |= GameBuildResTag.shisanzhang; gameBuildResTag |= GameBuildResTag.majiang3d; gameBuildResTag |= GameBuildResTag.majiangshanxi; gameBuildResTag |= GameBuildResTag.majiangshanxi3d; gameBuildResTag |= GameBuildResTag.wushik; gameBuildResTag |= GameBuildResTag.huapai; }
private void ToggleGameBuildResTag(string title, GameBuildResTag tag) { GUILayout.BeginHorizontal(); EditorGUILayout.LabelField(title, GUILayout.Width(50)); if (tag == GameBuildResTag.henanmj) { gameBuildResBools[(int)tag] = true; gameBuildResTag |= GameBuildResTag.henanmj; EditorGUI.BeginDisabledGroup(true); EditorGUILayout.Toggle(true, GUILayout.Width(50)); EditorGUI.EndDisabledGroup(); } else { gameBuildResBools[(int)tag] = EditorGUILayout.Toggle(gameBuildResBools[(int)tag], GUILayout.Width(50)); if (gameBuildResBools[(int)tag]) { gameBuildResTag |= tag; } } gameBuildResTag |= GameBuildResTag.henanmj; GUILayout.EndHorizontal(); }
public bool OnGUI() { if (GameConfigProject.instance == null) { return(true); } GUILayout.BeginVertical(); GUILayout.Width(200); if (GameEditorTools.DrawHeader("游戏设置", true)) { GameEditorTools.BeginContents(); GUI.color = Color.yellow; GameConfigProject.instance.assetBundleFilePathEncrypt = GUILayout.Toggle(GameConfigProject.instance.assetBundleFilePathEncrypt, "资源路径加密"); EditorGUILayout.BeginHorizontal(); GameConfigProject.instance.developmentMode = GUILayout.Toggle(GameConfigProject.instance.developmentMode, "开启开发者模式"); #if UNITY_IPHONE GameConfigProject.instance.isIosEnterprise = GUILayout.Toggle(GameConfigProject.instance.isIosEnterprise, "iOS企业包"); #endif EditorGUILayout.EndHorizontal(); GUI.color = Color.cyan; EditorGUILayout.BeginHorizontal(); PlayerSettings.bundleVersion = EditorGUILayout.TextField("游戏版本号:", Application.version); if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS) { PlayerSettings.iOS.buildNumber = EditorGUILayout.TextField("BuildNumber", PlayerSettings.iOS.buildNumber); } else { PlayerSettings.Android.bundleVersionCode = EditorGUILayout.IntField("BuildNumber", PlayerSettings.Android.bundleVersionCode); } EditorGUILayout.EndHorizontal(); buildAppAutoIncreaseVersion = EditorGUILayout.Toggle("Build自增App版本号:", buildAppAutoIncreaseVersion); #if UNITY_ANDROID GUI.color = Color.yellow; ScriptingImplementation scriptingImplementation = PlayerSettings.GetScriptingBackend(BuildTargetGroup.Android); scriptingImplementation = (ScriptingImplementation)EditorGUILayout.EnumPopup("StripEngineCode", scriptingImplementation); PlayerSettings.SetScriptingBackend(BuildTargetGroup.Android, scriptingImplementation); #endif GUI.color = Color.cyan; PlayerSettings.stripEngineCode = EditorGUILayout.Toggle("StripEngineCode", PlayerSettings.stripEngineCode); //EditorGUILayout.TextField("AndroidDll生成时间:", File.GetLastWriteTime(Application.dataPath + "/Scripts/External/Runtime/Android/GameDll.dll.bytes").ToString("yy-MM-dd HH:mm:ss")); GUI.enabled = true; GUI.color = Color.white; GUILayout.BeginHorizontal(); GUILayout.Label("服务器地址"); mConfig.net.ipAdressType = (GameConfigNet.IPAdress)EditorGUILayout.Popup((int)mConfig.net.ipAdressType, mConfig.net.ipAdressTypeName); GUILayout.EndHorizontal(); if (mConfig.net.ipAdressType == GameConfigNet.IPAdress.Userdefined) { mConfig.net.loginServerIp = EditorGUILayout.TextField("服务器IP", mConfig.net.loginServerIp); mConfig.net.loginPort = EditorGUILayout.IntField("服务器Port", mConfig.net.loginPort); } else { GUI.enabled = false; EditorGUILayout.TextField("服务器IP", mConfig.net.loginServerIp); EditorGUILayout.IntField("服务器Port", mConfig.net.loginPort); GUI.enabled = true; } GameEditorTools.EndContents(); } if (GameEditorTools.DrawHeader("Build设置", true)) { GUILayout.BeginHorizontal(); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); EditorGUILayout.TextField("App导出路径", Path.Combine(appExportPath, appbuildName)); if (GUILayout.Button("选择")) { string buildPath = EditorUtility.SaveFolderPanel("Build路径", mAppExportPath, ""); if (buildPath.Length != 0) { mAppExportPath = buildPath; EditorPrefs.SetString("GameAppbuildPath", buildPath); } } GUILayout.EndHorizontal(); EditorUserBuildSettings.development = EditorGUILayout.Toggle("Development Build", EditorUserBuildSettings.development); if (EditorUserBuildSettings.development) { EditorUserBuildSettings.connectProfiler = EditorGUILayout.Toggle("OpenProfiler", EditorUserBuildSettings.connectProfiler); EditorUserBuildSettings.allowDebugging = EditorGUILayout.Toggle("ScriptDebug", EditorUserBuildSettings.allowDebugging); } } if (GameEditorTools.DrawHeader("上传设置")) { GUI.color = Color.yellow; bool isMasterTmp = EditorGUILayout.Toggle("Master分支", isMaster); if (isMasterTmp != isMaster) { isMaster = isMasterTmp; EditorPrefs.SetString("GameBuildIsMaster", isMaster ? "true" : "false"); } GUI.color = Color.white; GUILayout.BeginHorizontal(); GUILayout.Label("上传资源服务器地址"); resourcesIpAdress = (GameConfigNet.IPAdress)EditorGUILayout.Popup((int)resourcesIpAdress, mConfig.net.ipAdressTypeName); assetVersionUploadServerName = mConfig.net.ipAdressTypeName[(int)resourcesIpAdress]; GUILayout.EndHorizontal(); if (GUI.changed) { string host; if (resourcesIpDatas.TryGetValue(resourcesIpAdress, out host)) { resourcesUploadServerHost = host; } } if (resourcesIpAdress == GameConfigNet.IPAdress.Userdefined) { resourcesUploadServerHost = EditorGUILayout.TextField("服务器Host", resourcesUploadServerHost); } else { GUI.enabled = false; EditorGUILayout.TextField("服务器Host", resourcesUploadServerHost); GUI.enabled = true; } } GameEditorTools.DrawHeader("资源打包设置"); gameBuildResTag = 0; EditorGUILayout.BeginHorizontal(); int allNum = Enum.GetNames(typeof(GameBuildResTag)).ToDynList().Count; int tagNum = 0; int curNum = 0; foreach (GameBuildResTag tag in Enum.GetValues(typeof(GameBuildResTag))) { if (tagNum == 0) { EditorGUILayout.BeginVertical(); } if (tag != GameBuildResTag.end) { ToggleGameBuildResTag(tag.ToString(), tag); } tagNum++; if (tagNum == 4) { EditorGUILayout.EndVertical(); } curNum++; if (curNum == allNum && tagNum != 4) { EditorGUILayout.EndVertical(); } if (tagNum == 4) { tagNum = 0; } } EditorGUILayout.EndHorizontal(); GUI.backgroundColor = Color.gray; if (GUILayout.Button("Player Settings")) { EditorApplication.ExecuteMenuItem("Edit/Project Settings/Player"); } GUI.backgroundColor = Color.white; GUILayout.EndVertical(); return(true); }