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