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 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 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); }