Esempio n. 1
0
 public void SetGridInfo(int gridID, LoginRewardGridData ld)
 {
     foreach (LoginRewardGrid lg in m_listLoginRewardGrid)
     {
         if (lg.Id == gridID)
         {
             lg.LeftGetSign        = ld.LeftGetSignImgName;
             lg.RightGetSign       = ld.RightGetSignImgName;
             lg.NewServerRightText = ld.NewServerRightText;
             lg.OldServerCostSign  = ld.OldServerCostSignImgName;
             lg.OldServerCostText  = ld.OldServerCostText;
             lg.OldServerItemCD    = ld.OldServerItemCD;
             lg.OldServerItemFG    = ld.OldServerItemFGImgName;
             lg.OldServerItemName  = ld.OldServerItemName;
             lg.OldServerItemNum   = ld.OldServerItemNum;
             lg.OldServerRightText = ld.OldServerRightText;
             lg.ListLeftItem       = ld.ListLeftItem;
             break;
         }
     }
 }
    protected void SetDefaultGridInfo()
    {
        LoginRewardGridData ld = new LoginRewardGridData();

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

        ld.LeftGetSignImgName       = "88";
        ld.NewServerRightText       = "88";
        ld.OldServerCostSignImgName = "88";
        ld.OldServerCostText        = "88";
        ld.OldServerItemCD          = "88";
        ld.OldServerItemFGImgName   = 88;
        ld.OldServerItemName        = "88";
        ld.OldServerItemNum         = "88";
        ld.OldServerRightText       = "88";

        ld.IsOldServer = isOldServer;

        ld.ListLeftItem = new List <KeyValuePair <int, int> >();
        ld.ListLeftItem.Add(new KeyValuePair <int, int>(0, 0));

        LoginRewardUIViewManager.Instance.AddLoginRewardGrid(ld);
    }
    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 gridID, LoginRewardGridData ld)
 {
     foreach (LoginRewardGrid lg in m_listLoginRewardGrid)
     {
         if (lg.Id == gridID)
         {
             lg.LeftGetSign = ld.LeftGetSignImgName;
             lg.RightGetSign = ld.RightGetSignImgName;
             lg.NewServerRightText = ld.NewServerRightText;
             lg.OldServerCostSign = ld.OldServerCostSignImgName;
             lg.OldServerCostText = ld.OldServerCostText;
             lg.OldServerItemCD = ld.OldServerItemCD;
             lg.OldServerItemFG = ld.OldServerItemFGImgName;
             lg.OldServerItemName = ld.OldServerItemName;
             lg.OldServerItemNum = ld.OldServerItemNum;
             lg.OldServerRightText = ld.OldServerRightText;
             lg.ListLeftItem = ld.ListLeftItem;
             break;
         }
     }
 }
    public void AddLoginRewardGrid(LoginRewardGridData ld, int theID = -1)
    {
        if (IsFirstLoadRewardGrid)
        {
            AssetCacheMgr.GetUIInstance("LoginRewardGrid.prefab", (prefab, id, go) =>
            {

                GameObject obj = (GameObject)go;
                LoginRewardGrid lg = obj.AddComponent<LoginRewardGrid>();
                obj.name = "LoginRewardGrid" + m_listLoginRewardGridGameObject.Count;

                if (theID == -1)
                    lg.Id = m_listLoginRewardGridGameObject.Count;
                else
                    lg.Id = theID;

                obj.transform.parent = m_goLoginRewardGridList.transform;
                obj.transform.localPosition = new Vector3((theID - 1) * 1150, 0, 0);
                obj.transform.localScale = new Vector3(1, 1, 1);

                GameObject trans = new GameObject();
                trans.transform.parent = m_goLoginRewardGridList.transform;
                trans.transform.localPosition = new Vector3(GridIndex * 1150, 0, 0);
                trans.transform.localEulerAngles = Vector3.zero;
                trans.transform.localScale = new Vector3(1, 1, 1);
                m_dragableCameraLoginRewardGridList.transformList.Add(trans.transform);

                m_listLoginRewardGrid.Add(lg);
                m_listLoginRewardGridGameObject.Add(obj);
                if (m_listLoginRewardGridGameObject.Count == LoginMessageGridCount)
                {
                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                    ShowLoginRewardGrid();
                }

                obj.GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_camLoginRewardGridList;

                for (int i = 0; i < 6; ++i)
                {
                    obj.transform.FindChild("LoginRewardGridLeft/LoginRewardGridLeftItemList/LoginRewardGridLeftItem" + i).GetComponentsInChildren<MyDragCamera>(true)[0].RelatedCamera = m_camLoginRewardGridList;
                }

                GridIndex++;


                lg.LeftGetSign = ld.LeftGetSignImgName;
                lg.RightGetSign = ld.RightGetSignImgName;
                lg.NewServerRightText = ld.NewServerRightText;
                lg.OldServerCostSign = ld.OldServerCostSignImgName;
                lg.OldServerCostText = ld.OldServerCostText;
                lg.OldServerItemCD = ld.OldServerItemCD;
                lg.OldServerItemFG = ld.OldServerItemFGImgName;
                lg.OldServerItemName = ld.OldServerItemName;
                lg.OldServerItemNum = ld.OldServerItemNum;
                lg.OldServerRightText = ld.OldServerRightText;
                lg.ListLeftItem = ld.ListLeftItem;
                lg.ListRightItemID = ld.ListLeftItemID;
                lg.IsOldServer = ld.IsOldServer;
                lg.OldServerItemFGImgID = ld.OldServerItemFGImgID;

                EventDispatcher.TriggerEvent<int>("LoadLoginRewardGirdDone", lg.Id);
            });
        }
        else
        {
            //Debug.LogError("Not First");
            SetGridInfo(theID, ld);
        }
    }
Esempio n. 6
0
    public void AddLoginRewardGrid(LoginRewardGridData ld, int theID = -1)
    {
        if (IsFirstLoadRewardGrid)
        {
            AssetCacheMgr.GetUIInstance("LoginRewardGrid.prefab", (prefab, id, go) =>
            {
                GameObject obj     = (GameObject)go;
                LoginRewardGrid lg = obj.AddComponent <LoginRewardGrid>();
                obj.name           = "LoginRewardGrid" + m_listLoginRewardGridGameObject.Count;

                if (theID == -1)
                {
                    lg.Id = m_listLoginRewardGridGameObject.Count;
                }
                else
                {
                    lg.Id = theID;
                }

                obj.transform.parent        = m_goLoginRewardGridList.transform;
                obj.transform.localPosition = new Vector3((theID - 1) * 1150, 0, 0);
                obj.transform.localScale    = new Vector3(1, 1, 1);

                GameObject trans                 = new GameObject();
                trans.transform.parent           = m_goLoginRewardGridList.transform;
                trans.transform.localPosition    = new Vector3(GridIndex * 1150, 0, 0);
                trans.transform.localEulerAngles = Vector3.zero;
                trans.transform.localScale       = new Vector3(1, 1, 1);
                m_dragableCameraLoginRewardGridList.transformList.Add(trans.transform);

                m_listLoginRewardGrid.Add(lg);
                m_listLoginRewardGridGameObject.Add(obj);
                if (m_listLoginRewardGridGameObject.Count == LoginMessageGridCount)
                {
                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                    ShowLoginRewardGrid();
                }

                obj.GetComponentsInChildren <MyDragCamera>(true)[0].RelatedCamera = m_camLoginRewardGridList;

                for (int i = 0; i < 6; ++i)
                {
                    obj.transform.FindChild("LoginRewardGridLeft/LoginRewardGridLeftItemList/LoginRewardGridLeftItem" + i).GetComponentsInChildren <MyDragCamera>(true)[0].RelatedCamera = m_camLoginRewardGridList;
                }

                GridIndex++;


                lg.LeftGetSign          = ld.LeftGetSignImgName;
                lg.RightGetSign         = ld.RightGetSignImgName;
                lg.NewServerRightText   = ld.NewServerRightText;
                lg.OldServerCostSign    = ld.OldServerCostSignImgName;
                lg.OldServerCostText    = ld.OldServerCostText;
                lg.OldServerItemCD      = ld.OldServerItemCD;
                lg.OldServerItemFG      = ld.OldServerItemFGImgName;
                lg.OldServerItemName    = ld.OldServerItemName;
                lg.OldServerItemNum     = ld.OldServerItemNum;
                lg.OldServerRightText   = ld.OldServerRightText;
                lg.ListLeftItem         = ld.ListLeftItem;
                lg.ListRightItemID      = ld.ListLeftItemID;
                lg.IsOldServer          = ld.IsOldServer;
                lg.OldServerItemFGImgID = ld.OldServerItemFGImgID;

                EventDispatcher.TriggerEvent <int>("LoadLoginRewardGirdDone", lg.Id);
            });
        }
        else
        {
            //Debug.LogError("Not First");
            SetGridInfo(theID, ld);
        }
    }
    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);
    }
    protected void SetDefaultGridInfo()
    {
        LoginRewardGridData ld = new LoginRewardGridData();

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

        ld.LeftGetSignImgName = "88";
        ld.NewServerRightText = "88";
        ld.OldServerCostSignImgName = "88";
        ld.OldServerCostText = "88";
        ld.OldServerItemCD = "88";
        ld.OldServerItemFGImgName = 88;
        ld.OldServerItemName = "88";
        ld.OldServerItemNum = "88";
        ld.OldServerRightText = "88";

        ld.IsOldServer = isOldServer;

        ld.ListLeftItem = new List<KeyValuePair<int, int>>();
        ld.ListLeftItem.Add(new KeyValuePair<int, int>(0, 0));

        LoginRewardUIViewManager.Instance.AddLoginRewardGrid(ld);
    }