예제 #1
0
        public void ChangeUIData()
        {
            if (manager.listResult != null)
            {
                List <BlockListData> uiDataList = new List <BlockListData>();

                if (manager.totalCount > 0)
                {
                    Debug.Log("data len=" + manager.listResult.Count);

                    for (int i = 0; i < manager.listResult.Count; i++)
                    {
                        BaseResource res = manager.listResult[i];

                        BlockListData data = new BlockListData();
                        data.name = res.name;
                        data.data = res;
                        for (int j = 0; j < res.thumbnails.Length; j++)
                        {
                            if (res.thumbnails[j] != null)
                            {
                                data.icon = ImageHelper.GetImageUrl("http://" + manager.serverHost, res.thumbnails[j]);
                                break;
                            }
                        }

                        uiDataList.Add(data);
                    }
                }

                ui.SetData(uiDataList, manager.curPage, manager.totalCount);
            }
        }
예제 #2
0
        public void OnClickResource(BlockListData data)
        {
            BaseResource res = data.data as BaseResource;

            if (cbClickResource != null)
            {
                cbClickResource(res);
            }
        }
예제 #3
0
        public BlockListData CreateUIData()
        {
            BlockListData data = new BlockListData();

            data.name = name;

            data.data = this;

            return(data);
        }
예제 #4
0
        public void OnClickRegion(BlockListData data)
        {
            // 选择一个区
            RegionList.Region region = data.data as RegionList.Region;
            currentRegionCode = region.RegionCode;

            SaveRegionData();

            regionList.Hide();

            LoginFinish();
        }
예제 #5
0
    public BlockListData ParseListCore(string rawUrl)
    {
        var lines = rawUrl.Split(Environment.NewLine);

        if (lines.Length == 0)
        {
            return(null);
        }

        var data     = new BlockListData();
        var metaData = new Dictionary <string, object>();

        foreach (var line in lines)
        {
            if (!line.Contains("#"))
            {
                continue;
            }

            var split = line.Split(": ");
            var key   = split[0]
                        .Replace("#", "")
                        .Trim()
                        .Replace(" ", "")
                        .Trim();

            metaData.Add(key, split[1].Trim());
        }

        var name       = lines[0];
        var source     = lines[1];
        var lastUpdate = lines[2];

        var listUrl = lines.Skip(3).Where(s => !s.Trim().IsNullOrEmpty()).ToList();

        data.Name        = name;
        data.Source      = source;
        data.LastUpdate  = lastUpdate;
        data.MetadataDic = metaData;
        data.MetaData    = metaData.DictionaryMapper <BlockListMetaData>();
        data.ListDomain  = listUrl;
        data.DomainCount = listUrl.Count;

        return(data);
    }