/// <summary> /// 设置选择飞龙界面信息 /// </summary> private void SetUIGridDataList() { for (int index = 0; index < m_listChooseDragonGridData.Count; index++) { if (index < m_listGrid.Count) { ChooseDragonUIGrid gridUI = m_listGrid[index]; ChooseDragonGridData gridData = m_listChooseDragonGridData[index]; gridUI.DragonID = gridData.dragonID; gridUI.SetTitleAndImage(gridData.enable, gridData.dragonQuality); gridUI.SetFinishTime(gridData.finishTime, gridData.dragonQuality); gridUI.SetAdditionReward(gridData.additionReward, gridData.dragonQuality); gridUI.ShowBuy(gridData.showBuy); } } }
private void SetupChooseDragonView() { //Debug.Log("SetupChooseDragonView"); List <ChooseDragonGridData> chooseDragonGridDataList = new List <ChooseDragonGridData>(); List <DragonQualityData> dragonDataList = DragonQualityData.GetDataList(); for (int i = 0; i < dragonDataList.Count; i++) { ChooseDragonGridData gridData = new ChooseDragonGridData(); gridData.dragonID = dragonDataList[i].id; gridData.dragonQuality = dragonDataList[i].quality; if (dragonDataList[i].quality != m_currentData.dragonQuality) { gridData.enable = false; } else { gridData.enable = true; } gridData.finishTime = LanguageData.dataMap.Get(26300).Format((dragonDataList[i].convoyCompleteTime[m_currentData.currentRound + 1] / 60)); gridData.additionReward = LanguageData.GetContent(26301, (dragonDataList[i].rewardAddition / 100)); if (i == 4 && m_currentData.dragonQuality != 6) { gridData.showBuy = true; } else { gridData.showBuy = false; } chooseDragonGridDataList.Add(gridData); } ChooseDragonUILogicManager.Instance.SetChooseDragonGridDataList(chooseDragonGridDataList); DragonQualityData currentDragon = DragonQualityData.GetDragonQualityData(m_currentData.dragonQuality); string nextDragonName = string.Empty; if (m_currentData.dragonQuality < 6) { nextDragonName = DragonQualityData.GetDragonQualityData(m_currentData.dragonQuality + 1).GetName(true); } ChooseDragonUIViewManager.Instance.SetCurrentChooseDragon(currentDragon.GetName(true), nextDragonName); ChooseDragonUIViewManager.Instance.SetRewardCurrentTime(m_currentData.currentRound + 1); ChooseDragonUIViewManager.Instance.SetRewardExp(Rewards[1]); ChooseDragonUIViewManager.Instance.SetRewardGold(Rewards[2]); int[] cost = DragonBaseData.GetCostItem(); int costNum = cost[1]; int costID = cost[0]; int materialNum = InventoryManager.Instance.GetItemNumById(costID); string costStr = string.Empty; if (costNum <= materialNum) { ChooseDragonUIViewManager.Instance.SetUpgradeNeedIcon(ItemParentData.GetItem(costID).Icon); costStr = string.Concat(costNum, "/", materialNum); ChooseDragonUIViewManager.Instance.SetUpgradeNeedNum(costStr); } else { int priceId = DragonBaseData.dataMap[1].upgradeQualityCost; int price = PriceListData.GetPrice(priceId, 0); costStr = string.Concat(price, "/", MogoWorld.thePlayer.diamond); if (price > MogoWorld.thePlayer.diamond) { costStr = MogoUtils.GetRedString(costStr); } ChooseDragonUIViewManager.Instance.SetUpgradeNeedIcon(ItemParentData.GetItem(3).Icon); ChooseDragonUIViewManager.Instance.SetUpgradeNeedNum(costStr); } }
private void SetupChooseDragonView() { LoggerHelper.Debug("SetupChooseDragonView"); List<ChooseDragonGridData> chooseDragonGridDataList = new List<ChooseDragonGridData>(); List<DragonQualityData> dragonDataList = DragonQualityData.GetDataList(); for (int i = 0; i < dragonDataList.Count; i++) { ChooseDragonGridData gridData = new ChooseDragonGridData(); gridData.dragonID = dragonDataList[i].id; gridData.dragonQuality = dragonDataList[i].quality; if (dragonDataList[i].quality != m_currentData.dragonQuality) { gridData.enable = false; } else { gridData.enable = true; } gridData.finishTime = LanguageData.dataMap.Get(26300).Format((dragonDataList[i].convoyCompleteTime[m_currentData.currentRound + 1] / 60)); gridData.additionReward = LanguageData.GetContent(26301, (dragonDataList[i].rewardAddition / 100)); if (i == 4 && m_currentData.dragonQuality != 6) { gridData.showBuy = true; } else { gridData.showBuy = false; } chooseDragonGridDataList.Add(gridData); } ChooseDragonUILogicManager.Instance.SetChooseDragonGridDataList(chooseDragonGridDataList); DragonQualityData currentDragon = DragonQualityData.GetDragonQualityData(m_currentData.dragonQuality); string nextDragonName = string.Empty; if (m_currentData.dragonQuality < 6) { nextDragonName = DragonQualityData.GetDragonQualityData(m_currentData.dragonQuality + 1).GetName(true); } ChooseDragonUIViewManager.Instance.SetCurrentChooseDragon(currentDragon.GetName(true), nextDragonName); ChooseDragonUIViewManager.Instance.SetRewardCurrentTime(m_currentData.currentRound + 1); ChooseDragonUIViewManager.Instance.SetRewardExp(Rewards[1]); ChooseDragonUIViewManager.Instance.SetRewardGold(Rewards[2]); int[] cost = DragonBaseData.GetCostItem(); int costNum = cost[1]; int costID = cost[0]; int materialNum = InventoryManager.Instance.GetItemNumById(costID); string costStr = string.Empty; if (costNum <= materialNum) { ChooseDragonUIViewManager.Instance.SetUpgradeNeedIcon(ItemParentData.GetItem(costID).Icon); costStr = string.Concat(costNum, "/", materialNum); ChooseDragonUIViewManager.Instance.SetUpgradeNeedNum(costStr); } else { int priceId = DragonBaseData.dataMap[1].upgradeQualityCost; int price = PriceListData.GetPrice(priceId, 0); costStr = string.Concat(price, "/", MogoWorld.thePlayer.diamond); if (price > MogoWorld.thePlayer.diamond) costStr = MogoUtils.GetRedString(costStr); ChooseDragonUIViewManager.Instance.SetUpgradeNeedIcon(ItemParentData.GetItem(3).Icon); ChooseDragonUIViewManager.Instance.SetUpgradeNeedNum(costStr); } }