/// <summary> /// 设置提升系统详细信息 /// </summary> /// <param name="id"></param> /// <param name="imgName"></param> /// <param name="itemName"></param> public void SetUpgradePowerGridListDetail(byte playerLevel) { if (UpgradePowerData.GetUpgradePowerIDList().Count != m_listUpgradePowerGridGO.Count) { return; } CalUpgradePowerGridList(playerLevel); int recommendSystemID = CalRecommendSystemID(); // 显示精灵提示 UpgradePowerData xmlData = UpgradePowerData.GetUpgradePowerDataByID(recommendSystemID); SetSpriteDialogInfo(LanguageData.GetContent(xmlData.name)); ShowSpriteDialog = true; for (int index = 0; index < m_listUpgradePowerSystemData.Count; index++) { UpgradePowerUISystemGrid upgradePowerUISystemGrid = m_listUpgradePowerGridGO[index]; UpgradePowerSystemData gridData = m_listUpgradePowerSystemData[index]; upgradePowerUISystemGrid.XMLID = gridData.xmlID; upgradePowerUISystemGrid.SystemName = gridData.systemName; upgradePowerUISystemGrid.SystemIconName = gridData.iconName; if (gridData.hasOpened) { upgradePowerUISystemGrid.SetSystemHasOpen(gridData.starNum, gridData.scoreProgress); } else { upgradePowerUISystemGrid.SetSystemNoOpen(gridData.xmlText, gridData.xmlFloatText); } // 是否为推荐系统 if (gridData.xmlID == recommendSystemID) { upgradePowerUISystemGrid.SetSystemIsRecommend(true); } else { upgradePowerUISystemGrid.SetSystemIsRecommend(false); } } MogoGlobleUIManager.Instance.ShowWaitingTip(false); }
void OnSystemGridUp(int xmlID) { UpgradePowerData xmlData = UpgradePowerData.GetUpgradePowerDataByID(xmlID); if (xmlData != null) { int linkID = xmlData.hyper; // 跳转控件id switch ((UpgradePowerSystem)xmlData.id) { case UpgradePowerSystem.Equipment: MogoUIManager.Instance.ShowEquipRecommendUI(null); break; case UpgradePowerSystem.JewelInset: MogoUIManager.Instance.SwitchInsetUI(null); break; case UpgradePowerSystem.Rune: UpgradePowerUIViewManager.Instance.gameObject.SetActive(false); MFUIManager.GetSingleton().SwitchUIWithLoad(MFUIManager.MFUIID.RuneUI); break; case UpgradePowerSystem.BodyEnhance: MogoUIManager.Instance.SwitchStrenthUI(null); break; case UpgradePowerSystem.Tong: MogoUIManager.Instance.SwitchTongUI(); break; default: break; } } }
/// <summary> /// 计算提升系统数据 /// </summary> /// <param name="playerLevel"></param> private void CalUpgradePowerGridList(byte playerLevel) { m_listUpgradePowerSystemData.Clear(); List <int> upgradePowerIDList = UpgradePowerData.GetUpgradePowerIDList(); for (int index = 0; index < upgradePowerIDList.Count; index++) { UpgradePowerData xmlData = UpgradePowerData.GetUpgradePowerDataByID(upgradePowerIDList[index]); if (xmlData != null) { UpgradePowerSystemData upgradePowerSystemData; // 基本信息 upgradePowerSystemData.systemName = LanguageData.GetContent(xmlData.name); upgradePowerSystemData.iconName = IconData.GetIconPath(xmlData.icon); upgradePowerSystemData.xmlID = xmlData.id; upgradePowerSystemData.xmlLevel = xmlData.level; upgradePowerSystemData.xmlText = LanguageData.GetContent(xmlData.text); upgradePowerSystemData.xmlFloatText = LanguageData.GetContent(xmlData.floatText); // 评分 upgradePowerSystemData.modulus = 0; upgradePowerSystemData.starNum = 0; upgradePowerSystemData.scoreProgress = 0; CalStarNumAndScoreProgress(xmlData.id, ref upgradePowerSystemData.starNum, ref upgradePowerSystemData.scoreProgress, ref upgradePowerSystemData.modulus); // <=200表示开启等级 // >900表示特殊条件; 901表示开启公会后开启 if (xmlData.level <= 200) { if (MogoWorld.thePlayer.level >= xmlData.level) { upgradePowerSystemData.hasOpened = true; } else { upgradePowerSystemData.hasOpened = false; } } else if (xmlData.level == 901) { if (MogoUIManager.ISTONGUIOPENED) { upgradePowerSystemData.hasOpened = true; } else { upgradePowerSystemData.hasOpened = false; } } else { upgradePowerSystemData.hasOpened = false; } m_listUpgradePowerSystemData.Add(upgradePowerSystemData); } } }