/// <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);
    }
Exemplo n.º 2
0
    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);
            }
        }
    }