Beispiel #1
0
        // 将Source中的选中项添加到Target中
        private void move(List <String> Source, List <String> Target, ListBox.SelectedIndexCollection collection, bool updateFile = false)
        {
            List <String> iteams = new List <string>();

            foreach (int index in collection)
            {
                if (!Target.Contains(Source[index]))
                {
                    Target.Add(Source[index]);

                    // 更新渠道包配置信息到本地
                    if (updateFile)
                    {
                        DependentFiles.updateFiles("渠道计费包/" + Source[index] + "/");
                    }
                }
                iteams.Add(Source[index]);
            }

            foreach (String iteam in iteams)
            {
                Source.Remove(iteam);
            }
        }
Beispiel #2
0
        // 载入所需信息
        private void load()
        {
            ToolSetting.instance = null;                             // 请除原有配置信息
            settting             = ToolSetting.Instance();           // 载入配置信息
            if (StartParam.AutoRun && !StartParam.OUTDIR.Equals("")) // 设置apk输出目录
            {
                settting.outputAPK_dir = StartParam.OUTDIR;
            }

            Form1.loadSigns(comboBox_sign);                 // 载入签名文件信息

            gameList = gameList_Data.getGameList(OutPut);   // 获取游戏列表信息
            gameIds  = gameList.Keys.ToList();              // 记录游戏id信息

            if (StartParam.AutoRun)
            {
                // 设置打包的游戏id
                int index = gameIds.Contains(StartParam.GAMEID) ? gameIds.IndexOf(StartParam.GAMEID) : 0;
                Form3.setGameList(comboBox_selectGame, gameList, index);
            }
            else
            {
                Form3.setGameList(comboBox_selectGame, gameList);
            }

            channelList = channelList_Data.getChannelList(OutPut);                     // 获取游戏列表信息
            settting.AppendLocalChannels(channelList);                                 // 向渠道列表信息中添加本地的渠道列表信息

            channelIds = channelList.Keys.ToList();                                    // 记录渠道id信息

            setStartButtonEnable(gameList.Count > 0 && channelList.Count > 0, "网络异常"); // 设置打包按钮是否可用


            // 从左侧渠道列表中移除右侧已选中的渠道信息
            if (selectChannelIds.Count > 0)
            {
                foreach (string id in selectChannelIds)
                {
                    if (channelIds.Contains(id))
                    {
                        channelIds.Remove(id);
                    }
                }
            }

            //channelIds = getSubDirNames(settting.chargeAPK_dir);    // 获取所有计费渠道信息
            ShowChannelList(listBox2.Items.Count > 0);

            // 载入通用配置信息
            if (initLoading)
            {
                initLoading = false;

                DependentFiles.updateFiles("渠道计费包/通用配置.txt");
                DependentFiles.updateFiles("渠道计费包/所有渠道/");
                DependentFiles.updateFiles("游戏裸包/1000/v1.test/");
                DependentFiles.updateFiles("游戏附加配置/");

                if (StartParam.AutoRun)
                {
                    // 设置选择的渠道id
                    String[] channels = StartParam.CHANNELID.Replace(',', ',').Replace(';', ',').Replace(';', ',').Split(',');
                    String[] ICONDIRs = StartParam.ICONDIR.Replace(',', ',').Replace(';', ',').Replace(';', ',').Split(',');    // 渠道id对应的Icon

                    for (int i = 0; i < channels.Length; i++)
                    {
                        String channel = channels[i];
                        if (channelIds.Contains(channel))
                        {
                            int index = channelIds.IndexOf(channel);
                            listBox1.SetSelected(index, true);
                        }

                        if (i < ICONDIRs.Length && !channelIconDir.ContainsKey(channel))
                        {
                            channelIconDir.Add(channel, ICONDIRs[i]);
                        }
                    }
                    button1_Click(null, null);
                }
            }
        }