public void SetGridInfo(int dataID, RewardLoginData data)
    {
        LoginRewardGridData ld = new LoginRewardGridData();

        ld.LeftGetSignImgName  = "jl_yiwancheng";
        ld.RightGetSignImgName = "jl_yiwancheng";

        ld.IsOldServer    = !isOldServer;
        ld.ListLeftItem   = new List <KeyValuePair <int, int> >();
        ld.ListLeftItemID = new List <int>();

        Dictionary <int, int> items;

        switch (MogoWorld.thePlayer.vocation)
        {
        case Vocation.Warrior:
            items = data.items1;
            break;

        case Vocation.Assassin:
            items = data.items2;
            break;

        case Vocation.Archer:
            items = data.items3;
            break;

        case Vocation.Mage:
            items = data.items4;
            break;

        default:
            items = new Dictionary <int, int>();
            break;
        }

        foreach (var item in items)
        {
            if (ItemParentData.GetItem(item.Key) != null)
            {
                ld.ListLeftItemID.Add(item.Key);
                ld.ListLeftItem.Add(item);
            }
            else
            {
                LoggerHelper.Debug("Item" + item.Key + " Not Exist");
            }
        }

        if (data.exp > 0)
        {
            ld.ListLeftItemID.Add(1);
            ld.ListLeftItem.Add(new KeyValuePair <int, int>(1, data.exp));
        }

        if (data.gold > 0)
        {
            ld.ListLeftItemID.Add(2);
            ld.ListLeftItem.Add(new KeyValuePair <int, int>(2, data.gold));
        }

        if (data.energy > 0)
        {
            ld.ListLeftItemID.Add(6);
            ld.ListLeftItem.Add(new KeyValuePair <int, int>(6, data.energy));
        }

        if (true)
        {
            //Mogo.Util.LoggerHelper.Debug("loginMarketCircleDay" + loginMarketCircleDay);

            if (lastPage == -1 || loginCircleDay == -1 || loginMarketCircleDay == -1)
            {
                loginCircleDay = MogoWorld.thePlayer.login_days == 0 ? 1 : (int)(MogoWorld.thePlayer.login_days % defaultLoginCircleDays == 0 ? defaultLoginCircleDays : MogoWorld.thePlayer.login_days % defaultLoginCircleDays); // to do

                // loginMarketCircleDay = MogoWorld.thePlayer.login_days == 0 ? 1 : (int)(MogoWorld.thePlayer.login_days % DefaultLoginMarketCircleDay); // to do
                loginMarketCircleDay = MogoTime.Instance.GetCurrentDateTime().Day;
            }

            // if (data.days == loginCircleDay)
            //{
            int             dayOffset = data.days - loginCircleDay;
            System.DateTime tempTime  = MogoTime.Instance.GetCurrentDateTime().AddDays(dayOffset);

            if (LoginMarketData.dataMap.ContainsKey(tempTime.Day))
            {
                var marketData = LoginMarketData.dataMap[tempTime.Day];

                if (marketData.priceType == 1)
                {
                    ld.OldServerCostSignImgName = "bb_zuanshi";
                }
                else
                {
                    ld.OldServerCostSignImgName = "bb_zuanshi";
                }

                var item = ItemParentData.GetItem(marketData.itemId);
                if (item != null)
                {
                    ld.OldServerItemFGImgID   = marketData.itemId;
                    ld.OldServerItemFGImgName = marketData.itemId;
                    ld.OldServerItemName      = item.Name;
                    ld.OldServerRightText     = LanguageData.GetContent(47006); // "登陆特惠限购"
                }
                else
                {
                    LoggerHelper.Debug("Item " + marketData.itemId + " Not Exit");
                }

                ld.OldServerCostText = marketData.price.ToString();
            }
        }
        //为消除警告而注释以下代码
        //else
        //{
        //    if (data.extra_items != null)
        //    {
        //        ld.NewServerRightText = "新服奖励";
        //        ld.ListRightItem = new List<string>();
        //        foreach (var extra_item in data.extra_items)
        //        {
        //            ld.ListRightItem.Add(ItemParentData.GetItem(extra_item.Key).Icon);
        //        }
        //    }
        //}

        //Mogo.Util.LoggerHelper.Debug("isOldServer" + ld.ListLeftItem.Count);

        LoginRewardUIViewManager.Instance.AddLoginRewardGrid(ld, data.days);
    }
    public void SetGridInfo(int dataID, RewardLoginData data)
    {
        LoginRewardGridData ld = new LoginRewardGridData();

        ld.LeftGetSignImgName = "jl_yiwancheng";
        ld.RightGetSignImgName = "jl_yiwancheng";

        ld.IsOldServer = !isOldServer;
        ld.ListLeftItem = new List<KeyValuePair<int, int>>();
        ld.ListLeftItemID = new List<int>();

        Dictionary<int, int> items;
        switch(MogoWorld.thePlayer.vocation)
        {
            case Vocation.Warrior:
                items = data.items1;
                break;
            case Vocation.Assassin:
                items = data.items2;
                break;
            case Vocation.Archer:
                items = data.items3;
                break;
            case Vocation.Mage:
                items = data.items4;
                break;
            default:
                items = new Dictionary<int, int>();
                break;
        }

        foreach (var item in items)
        {
            if (ItemParentData.GetItem(item.Key) != null)
            {
                ld.ListLeftItemID.Add(item.Key);
                ld.ListLeftItem.Add(item);
            }
            else
                LoggerHelper.Debug("Item" + item.Key + " Not Exist");
        }

        if (data.exp > 0)
        {
            ld.ListLeftItemID.Add(1);
            ld.ListLeftItem.Add(new KeyValuePair<int, int>(1, data.exp));
        }

        if (data.gold > 0)
        {
            ld.ListLeftItemID.Add(2);
            ld.ListLeftItem.Add(new KeyValuePair<int, int>(2, data.gold));
        }

        if (data.energy > 0)
        {
            ld.ListLeftItemID.Add(6);
            ld.ListLeftItem.Add(new KeyValuePair<int, int>(6, data.energy));
        }

        if (true)
        {
            //Mogo.Util.LoggerHelper.Debug("loginMarketCircleDay" + loginMarketCircleDay);

            if (lastPage == -1 || loginCircleDay == -1 || loginMarketCircleDay == -1)
            {
                loginCircleDay = MogoWorld.thePlayer.login_days == 0 ? 1 : (int)(MogoWorld.thePlayer.login_days % defaultLoginCircleDays == 0 ? defaultLoginCircleDays : MogoWorld.thePlayer.login_days % defaultLoginCircleDays); // to do

                // loginMarketCircleDay = MogoWorld.thePlayer.login_days == 0 ? 1 : (int)(MogoWorld.thePlayer.login_days % DefaultLoginMarketCircleDay); // to do
                loginMarketCircleDay = MogoTime.Instance.GetCurrentDateTime().Day;
            }

            // if (data.days == loginCircleDay)
            //{
                int dayOffset = data.days - loginCircleDay;
                System.DateTime tempTime = MogoTime.Instance.GetCurrentDateTime().AddDays(dayOffset);

                if (LoginMarketData.dataMap.ContainsKey(tempTime.Day))
                {
                    var marketData = LoginMarketData.dataMap[tempTime.Day];

                    if (marketData.priceType == 1)
                        ld.OldServerCostSignImgName = "bb_zuanshi";
                    else
                        ld.OldServerCostSignImgName = "bb_zuanshi";

                    var item = ItemParentData.GetItem(marketData.itemId);
                    if (item != null)
                    {
                        ld.OldServerItemFGImgID = marketData.itemId;
                        ld.OldServerItemFGImgName = marketData.itemId;
                        ld.OldServerItemName = item.Name;
                        ld.OldServerRightText = LanguageData.GetContent(47006); // "登陆特惠限购"
                    }
                    else
                    {
                        LoggerHelper.Debug("Item " + marketData.itemId + " Not Exit");
                    }

                    ld.OldServerCostText = marketData.price.ToString();
                }
        }
        //为消除警告而注释以下代码
        //else
        //{
        //    if (data.extra_items != null)
        //    {
        //        ld.NewServerRightText = "新服奖励";
        //        ld.ListRightItem = new List<string>();
        //        foreach (var extra_item in data.extra_items)
        //        {
        //            ld.ListRightItem.Add(ItemParentData.GetItem(extra_item.Key).Icon);
        //        }
        //    }
        //}

        //Mogo.Util.LoggerHelper.Debug("isOldServer" + ld.ListLeftItem.Count);

        LoginRewardUIViewManager.Instance.AddLoginRewardGrid(ld, data.days);
    }