private static void clearConfiguration() { FirstlevelMenu = 0; MeshSetting = false; IgnoreVerticesUV = false; IgnoreVerticesNormal = false; IgnoreVerticesTangent = false; IgnoreVerticesColor = false; TextureSetting = false; ConvertTexture = false; ConvertNonPNGAndJPG = false; ConvertOriginPNG = false; ConvertOriginJPG = false; targetTextureTypeEnum = TargetTextureTypeEnum.jpg; ConvertQuality = 50.0f; TerrainSetting = false; ConvertTerrain = false; terrainToMeshResolution = TerrainToMeshResolution.Medium; GameObjectSetting = false; IgnoreNotActiveGameObject = false; BatchMade = false; OtherSetting = false; //CoverOriginalFile = true; CustomizeDirectory = false; CustomizeDirectoryName = ""; AutoSave = true; SAVEPATH = ""; ScrollPosition.y = 0.0f; //miner Ios = false; Android = false; Conventional = true; }
private static void clearConfiguration() { FirstlevelMenu = 0; MeshSetting = false; IgnoreVerticesTangent = false; IgnoreVerticesColor = false; TextureSetting = false; ConvertTexture = false; ConvertNonPNGAndJPG = false; ConvertOriginPNG = false; ConvertOriginJPG = false; ConvertLightMap = false; targetTextureTypeEnum = TargetTextureTypeEnum.jpg; ConvertQuality = 50.0f; AniSetting = false; SimplifyBone = false; LsaniCompressValue = 5.0f; TerrainSetting = false; ConvertTerrain = false; terrainToMeshResolution = TerrainToMeshResolution.Medium; GameObjectSetting = false; IgnoreNullGameObject = true; IgnoreNotActiveGameObject = false; OptimizeGameObject = false; BatchMade = false; OtherSetting = false; CoverOriginalFile = true; CustomizeDirectory = false; CustomizeDirectoryName = ""; AutoSave = true; SAVEPATH = ""; ScrollPosition.y = 0.0f; }
private static void readConfiguration(bool readConfig) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Assets/LayaAir3D/LayaTool/Configuration.xml"); XmlNode xn = xmlDoc.SelectSingleNode("LayaExportSetting"); XmlNodeList xnList = xn.ChildNodes; if (readConfig) { switch (int.Parse(xnList[0].InnerText)) { case 1: configEnum = ConfigEnum.config1; break; case 2: configEnum = ConfigEnum.config2; break; case 3: configEnum = ConfigEnum.config3; break; case 4: configEnum = ConfigEnum.config4; break; case 5: configEnum = ConfigEnum.config5; break; default: break; } lastConfigIndex = curConfigIndex = int.Parse(xnList[0].InnerText); } FirstlevelMenu = int.Parse(xnList[curConfigIndex].SelectSingleNode("FirstlevelMenu").InnerText); MeshSetting = bool.Parse(xnList[curConfigIndex].SelectSingleNode("MeshSetting").InnerText); IgnoreVerticesUV = bool.Parse(xnList[curConfigIndex].SelectSingleNode("IgnoreVerticesUV").InnerText); IgnoreVerticesNormal = bool.Parse(xnList[curConfigIndex].SelectSingleNode("IgnoreVerticesNormal").InnerText); IgnoreVerticesTangent = bool.Parse(xnList[curConfigIndex].SelectSingleNode("IgnoreVerticesTangent").InnerText); IgnoreVerticesColor = bool.Parse(xnList[curConfigIndex].SelectSingleNode("IgnoreVerticesColor").InnerText); TextureSetting = bool.Parse(xnList[curConfigIndex].SelectSingleNode("TextureSetting").InnerText); ConvertTexture = bool.Parse(xnList[curConfigIndex].SelectSingleNode("ConvertTexture").InnerText); ConvertNonPNGAndJPG = bool.Parse(xnList[curConfigIndex].SelectSingleNode("ConvertNonPNGAndJPG").InnerText); ConvertOriginPNG = bool.Parse(xnList[curConfigIndex].SelectSingleNode("ConvertOriginPNG").InnerText); ConvertOriginJPG = bool.Parse(xnList[curConfigIndex].SelectSingleNode("ConvertOriginJPG").InnerText); targetTextureTypeEnum = int.Parse(xnList[curConfigIndex].SelectSingleNode("ConvertToType").InnerText) == 0 ? TargetTextureTypeEnum.jpg : TargetTextureTypeEnum.png; ConvertQuality = float.Parse(xnList[curConfigIndex].SelectSingleNode("ConvertQuality").InnerText); TerrainSetting = bool.Parse(xnList[curConfigIndex].SelectSingleNode("TerrainSetting").InnerText); ConvertTerrain = bool.Parse(xnList[curConfigIndex].SelectSingleNode("ConvertTerrain").InnerText); switch (int.Parse(xnList[curConfigIndex].SelectSingleNode("TerrainToMeshResolution").InnerText)) { case 2: terrainToMeshResolution = TerrainToMeshResolution.VeryHeight; break; case 4: terrainToMeshResolution = TerrainToMeshResolution.Height; break; case 8: terrainToMeshResolution = TerrainToMeshResolution.Medium; break; case 16: terrainToMeshResolution = TerrainToMeshResolution.Low; break; case 32: terrainToMeshResolution = TerrainToMeshResolution.VeryLow; break; default: terrainToMeshResolution = TerrainToMeshResolution.Medium; break; } GameObjectSetting = bool.Parse(xnList[curConfigIndex].SelectSingleNode("GameObjectSetting").InnerText); IgnoreNotActiveGameObject = bool.Parse(xnList[curConfigIndex].SelectSingleNode("IgnoreNotActiveGameObject").InnerText); BatchMade = bool.Parse(xnList[curConfigIndex].SelectSingleNode("BatchMade").InnerText); OtherSetting = bool.Parse(xnList[curConfigIndex].SelectSingleNode("OtherSetting").InnerText); // CoverOriginalFile = bool.Parse(xnList[curConfigIndex].SelectSingleNode("CoverOriginalFile").InnerText); CustomizeDirectory = bool.Parse(xnList[curConfigIndex].SelectSingleNode("CustomizeDirectory").InnerText); CustomizeDirectoryName = xnList[curConfigIndex].SelectSingleNode("CustomizeDirectoryName").InnerText; AutoSave = bool.Parse(xnList[curConfigIndex].SelectSingleNode("AutoSave").InnerText); Ios = bool.Parse(xnList[curConfigIndex].SelectSingleNode("Ios").InnerText); Android = bool.Parse(xnList[curConfigIndex].SelectSingleNode("Android").InnerText); Conventional = bool.Parse(xnList[curConfigIndex].SelectSingleNode("Conventional").InnerText); SAVEPATH = xnList[curConfigIndex].SelectSingleNode("SavePath").InnerText; ScrollPosition.y = float.Parse(xnList[curConfigIndex].SelectSingleNode("ScrollPositionY").InnerText); }
void OnGUI() { GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(10)); FirstlevelMenu = GUILayout.Toolbar(FirstlevelMenu, new string[] { "Scene", "Sprite3D" }, GUILayout.Height(30)); configEnum = (ConfigEnum)EditorGUILayout.EnumPopup("", configEnum, GUILayout.Width(60)); GUILayout.EndHorizontal(); ScrollPosition = GUILayout.BeginScrollView(ScrollPosition); GUILayout.Box("", GUILayout.Height(3), GUILayout.ExpandWidth(true)); //---------------------------------------MeshSetting------------------------------------------ MeshSetting = GUILayout.Toggle(MeshSetting, " Mesh Setting"); if (MeshSetting) { GUILayout.BeginVertical(GUILayout.ExpandWidth(true)); GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(15)); IgnoreVerticesTangent = GUILayout.Toggle(IgnoreVerticesTangent, " Ignore Vertices Tangent"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(15)); IgnoreVerticesColor = GUILayout.Toggle(IgnoreVerticesColor, " Ignore Vertices Color"); GUILayout.EndHorizontal(); GUILayout.EndVertical(); } //---------------------------------------MeshSetting------------------------------------------ GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); //---------------------------------------TextureSetting------------------------------------------ TextureSetting = GUILayout.Toggle(TextureSetting, " Texture Setting"); if (TextureSetting) { if (TextureSetting) { GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(10)); GUILayout.Label(" Original Texture Type"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(30)); ConvertNonPNGAndJPG = GUILayout.Toggle(ConvertNonPNGAndJPG, " Non-PNG|JPG"); ConvertOriginPNG = GUILayout.Toggle(ConvertOriginPNG, " PNG"); ConvertOriginJPG = GUILayout.Toggle(ConvertOriginJPG, " JPG"); if (FirstlevelMenu == 0) { ConvertLightMap = GUILayout.Toggle(ConvertLightMap, " LightMap"); } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(10)); GUILayout.Label(" Target Texture Type"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(30)); targetTextureTypeEnum = (TargetTextureTypeEnum)EditorGUILayout.EnumPopup("", targetTextureTypeEnum, GUILayout.MaxWidth(60)); if (targetTextureTypeEnum == TargetTextureTypeEnum.jpg) { //ConvertToPNG = false; GUILayout.Label("CompressQuality", GUILayout.Width(101)); ConvertQuality = EditorGUILayout.Slider(ConvertQuality, 0.0f, ConvertMaxQuality, GUILayout.MinWidth(100)); } GUILayout.EndHorizontal(); } } //---------------------------------------TextureSetting------------------------------------------ GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); //---------------------------------------AnimationSetting------------------------------------------ AniSetting = GUILayout.Toggle(AniSetting, " Animation Setting"); if (AniSetting) { GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(15)); SimplifyBone = GUILayout.Toggle(SimplifyBone, " Optimize Bones"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(15)); GUILayout.Label("CompressLsani"); LsaniCompressValue = EditorGUILayout.Slider(LsaniCompressValue, 0.0f, LsaniCompressMaxValue); GUILayout.EndHorizontal(); } //---------------------------------------AnimationSetting------------------------------------------ GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); //---------------------------------------TerrainSetting------------------------------------------ TerrainSetting = GUILayout.Toggle(TerrainSetting, " Terrain Setting"); if (TerrainSetting) { GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(15)); ConvertTerrain = GUILayout.Toggle(ConvertTerrain, " Convert Terrain To Mesh"); GUILayout.EndHorizontal(); if (ConvertTerrain) { GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(30)); terrainToMeshResolution = (TerrainToMeshResolution)EditorGUILayout.EnumPopup(" Resolution", terrainToMeshResolution); GUILayout.EndHorizontal(); } } //---------------------------------------TerrainSetting------------------------------------------ GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); //---------------------------------------GameObjectSetting------------------------------------------ GameObjectSetting = GUILayout.Toggle(GameObjectSetting, " GameObject Setting"); if (GameObjectSetting) { GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(15)); GUILayout.BeginVertical(GUILayout.ExpandWidth(true)); IgnoreNullGameObject = GUILayout.Toggle(IgnoreNullGameObject, " Ignore Null Game Objects"); IgnoreNotActiveGameObject = GUILayout.Toggle(IgnoreNotActiveGameObject, " Ignore Not Active Game Objects"); OptimizeGameObject = GUILayout.Toggle(OptimizeGameObject, " Optimize Game Objects"); if (FirstlevelMenu == 1) { BatchMade = GUILayout.Toggle(BatchMade, " Batch Make The First Level Game Objects"); } GUILayout.EndVertical(); GUILayout.EndHorizontal(); } //---------------------------------------GameObjectSetting------------------------------------------ GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); //---------------------------------------OtherSetting------------------------------------------ OtherSetting = GUILayout.Toggle(OtherSetting, " Other Setting"); if (OtherSetting) { GUILayout.BeginHorizontal(); GUILayout.Label("", GUILayout.Width(15)); GUILayout.BeginVertical(GUILayout.ExpandWidth(true)); CoverOriginalFile = GUILayout.Toggle(CoverOriginalFile, " Cover Original Export Files"); GUILayout.BeginHorizontal(); CustomizeDirectory = GUILayout.Toggle(CustomizeDirectory, " Customize Export Root Directory Name", GUILayout.Width(250)); if (CustomizeDirectory) { CustomizeDirectoryName = GUILayout.TextField(CustomizeDirectoryName); } GUILayout.EndHorizontal(); AutoSave = GUILayout.Toggle(AutoSave, " Automatically Save The Configuration"); GUILayout.EndVertical(); GUILayout.EndHorizontal(); } //---------------------------------------OtherSetting------------------------------------------ GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); GUILayout.EndScrollView(); GUILayout.BeginHorizontal(); GUILayout.Label("Save Path", GUILayout.Width(65)); SAVEPATH = GUILayout.TextField(SAVEPATH, GUILayout.Height(21)); if (GUILayout.Button("Browse", GUILayout.MaxWidth(100), GUILayout.Height(22))) { SAVEPATH = EditorUtility.SaveFolderPanel("LayaUnityPlugin", "Assets", ""); } GUILayout.EndHorizontal(); GUILayout.Box("", GUILayout.Height(3), GUILayout.ExpandWidth(true)); GUILayout.BeginHorizontal(); GUILayout.Space(2f); if (GUILayout.Button("Clear Config", GUILayout.Height(22))) { clearConfiguration(); } if (GUILayout.Button("Revert Config", GUILayout.Height(22))) { readConfiguration(false); } if (GUILayout.Button("Save Config", GUILayout.Height(22))) { saveConfiguration(); } GUILayout.EndHorizontal(); GUILayout.Space(2f); GUILayout.Box("", GUILayout.Height(1), GUILayout.ExpandWidth(true)); GUILayout.Space(2f); GUILayout.BeginHorizontal(); if (GUILayout.Button("LayaAir Run", GUILayout.Height(26))) { exportResource(true); runLayaDemo(); } if (GUILayout.Button("LayaAir Export", GUILayout.Height(26))) { exportResource(false); } if (GUILayout.Button("Help?", GUILayout.Width(45), GUILayout.Height(26))) { Application.OpenURL("https://ask.layabox.com/question/4242"); } GUILayout.EndHorizontal(); GUILayout.Space(10f); }