/// <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);
    }
    private void LoadUpgradePowerGridList(int num, Action act = null)
    {
        if (IsLoadUpgradePowerGridList)
        {
            return;
        }

        IsLoadUpgradePowerGridList = true;
        for (int i = 0; i < num; ++i)
        {
            INSTANCE_COUNT++;
            MogoGlobleUIManager.Instance.ShowWaitingTip(true);

            int index = i;
            AssetCacheMgr.GetUIInstance("UpgradePowerUISystemGrid.prefab", (prefab, guid, go) =>
            {
                GameObject obj       = (GameObject)go;
                obj.transform.parent = m_tranUpgradePowerUISystemList;

                if (index % GRID_COUNT_ONE_LINE == 0)
                {
                    obj.transform.localPosition = new Vector3(0, GRIDSPACEVERTICAL * (index / GRID_COUNT_ONE_LINE) + OffsetX, 0);
                }
                else
                {
                    obj.transform.localPosition = new Vector3(GRIDSPACEHORIZON, GRIDSPACEVERTICAL * (index / GRID_COUNT_ONE_LINE) + OffsetX, 0);
                }

                obj.transform.localScale      = new Vector3(1f, 1f, 1f);
                UpgradePowerUISystemGrid grid = obj.AddComponent <UpgradePowerUISystemGrid>();
                m_listUpgradePowerGridGO.Add(grid);

                INSTANCE_COUNT--;
                if (INSTANCE_COUNT <= 0)
                {
                    MogoGlobleUIManager.Instance.ShowWaitingTip(false);
                }


                // 数量大于一页时,创建拖动效果
                if (num > GRID_COUNT_ONE_PAGE)
                {
                    MyDragCamera myDragCamera  = obj.AddComponent <MyDragCamera>();
                    myDragCamera.RelatedCamera = m_camUpgradePowerUISystemListCamera;
                    m_camUpgradePowerUISystemListCamera.GetComponentsInChildren <MyDragableCamera>(true)[0].MAXX =
                        OffsetX + (m_listUpgradePowerGridGO.Count - GRID_COUNT_ONE_PAGE) / GRID_COUNT_ONE_LINE * GRIDSPACEVERTICAL;

                    // 创建翻页位置
                    if (index % GRID_COUNT_ONE_PAGE == 0)
                    {
                        GameObject trans                 = new GameObject();
                        trans.transform.parent           = m_camUpgradePowerUISystemListCamera.transform;
                        trans.transform.localPosition    = new Vector3(index / GRID_COUNT_ONE_LINE * GRIDSPACEVERTICAL, 0, 0);
                        trans.transform.localEulerAngles = Vector3.zero;
                        trans.transform.localScale       = new Vector3(1, 1, 1);
                        trans.name = "DragListPosHorizon" + index / GRID_COUNT_ONE_PAGE;
                        m_camUpgradePowerUISystemListCamera.GetComponentsInChildren <MyDragableCamera>(true)[0].transformList.Add(trans.transform);
                    }
                }

                if (index == num - 1)
                {
                    if (act != null)
                    {
                        act();
                    }
                }
            });
        }
    }