Esempio n. 1
0
    private void OnClick(Button button)
    {
        List <Type> cfgs = new List <Type>(m_toggleArr.Length);

        foreach (Toggle toggle in m_toggleArr)
        {
            if (!toggle.Select)
            {
                continue;
            }

            Type decoderType = toggle.Data as Type;
            if (decoderType == null)
            {
                Debug.LogError("decoderType == null, " + toggle.Data);
                continue;;
            }

            cfgs.Add(decoderType);
        }

        Cfg2AssetsTool.EncodeCfgs(cfgs.ToArray());
        EditorUtility.DisplayDialog("提示", "处理完毕", "确认");
        AssetDatabase.Refresh();
    }
Esempio n. 2
0
    private void CreateList()
    {
        const int itemW = 200;
        const int itemH = 17;

        Type[]        types = Cfg2AssetsTool.GetAllCfgDecoder();
        List <Toggle> list  = new List <Toggle>(types.Length);

        foreach (var decoderType in types)
        {
            Toggle toggle = new Toggle();
            toggle.Data  = decoderType;
            toggle.Label = decoderType.Name;
            toggle.Rect  = new Rect(20, list.Count * itemH, itemW, itemH);
            list.Add(toggle);
        }

        m_toggleArr = list.ToArray();
        m_scrollView.ViewRect.height = m_toggleArr.Length * itemH;
        m_createBtn.Rect.Set(10, 0, 120, 30);
        m_createBtn.Label   = "生成配置资源";
        m_createBtn.OnClick = OnClick;

        m_selAllBtn.Rect    = m_createBtn.Rect;
        m_selAllBtn.Rect.x  = m_createBtn.Rect.xMax + 10;
        m_selAllBtn.Label   = "选择全部";
        m_selAllBtn.OnClick = OnSelAllBtnClick;
    }
Esempio n. 3
0
        private static void CallBuildMethods()
        {
            if (IGGEditorBuildSettings.configBuild)
            {
                Cfg2AssetsTool.EncodeAllCfg();
            }

            if (IGGEditorBuildSettings.assetBundleBuild)
            {
                IGGBuildPipeline.BuildAssetbundle();
            }
        }
Esempio n. 4
0
    static void Patch()
    {
        CommandHelper.InitFromCommandLine();

        // 序列化配置
        Cfg2AssetsTool.EncodeAllCfg();

        // 导出AssetBundle
        IGGBuildPipeline.BuildAssetbundle();

        // 拷贝
        FullVersionResource.CopyAssets(false);

        // 拷贝到补丁仓库
        FullVersionResource.CopyPatch();
    }
Esempio n. 5
0
    // 导出工程
    static void Export()
    {
        CommandHelper.InitFromCommandLine();

        BuildTarget target = EditorUserBuildSettings.activeBuildTarget;

        BuildSetting(target);

        ExportType et = CommandHelper.ExportType;

        Debug.LogFormat("Export Type: {0}", et);

        if ((et & ExportType.ASSET_BUNDLE) != 0)
        {
            // 序列化配置
            Cfg2AssetsTool.EncodeAllCfg();
            // 导出AssetBundle
            IGGBuildPipeline.BuildAssetbundle();
        }

        if ((et & ExportType.UWA) != 0)
        {
            InitUWA();
        }

        if ((et & ExportType.PROJECT) != 0)
        {
#if HOTFIX_ENABLE
            // xlua生成
            CSObjectWrapEditor.Generator.GenAll();
#endif

            // 导出工程
            BuildProject(target);

#if HOTFIX_ENABLE
            CSObjectWrapEditor.Generator.ClearAll();
#endif
        }
    }