Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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);
    }