public void CreateTalentNum() { ResNode uiTopButtonPrefab = AssetBundleManager.GetAssets(AssetType.Asset_Prefab, "UI/Widgets/BUttons/TopButton"); GameObject talentNumTop = uiTopButtonPrefab.InstanceMainRes(); if (talentNumTop == null) { return; } talentNumTop.name = nMaxSortIndex.ToString(); talentNumTop.transform.SetParent(this.topTalentPageNumPart.transform, false); talentNumTop.transform.localPosition = new Vector3((float)((nMaxSortIndex - 1) * nIntervalDistace), bPageAddButton.transform.localPosition.y, 0); talentNumTop.transform.FindChild("Text").GetComponent <Text>().text = (nMaxSortIndex).ToString(); var buttonTop = talentNumTop.GetComponent <UButtonGroupItem>(); buttonTop.Group = topTalentPageNumPart.GetComponent <UButtonGroup>(); this.arrayTopButton.Add(talentNumTop); buttonTop.onSelectedChanged.AddListener(delegate(bool bSeletect) { if (bSeletect) { this.onNumListBtnClick(talentNumTop); } }); TalentChangePageModelInfo talentInfo = talentPageWnd.GetAllViewData(this.nMaxSortIndex); SetTopPageDescShow(talentInfo, this.nMaxSortIndex); talentNumTop.transform.SetAsLastSibling(); bPageAddButton.transform.localPosition = new Vector3((float)(nMaxSortIndex * nIntervalDistace), bPageAddButton.transform.localPosition.y, 0);//= }
////////////////////////////////////////////////////////////////////////// public int GetTypeAllPoints(int nTalentType, TalentChangePageModelInfo talentPageInfo) { int nTypePoints = 0; if (nTalentType == (int)TalentType.ENUM_TALENTTYPE_ATTACK) { nTypePoints = talentPageInfo.nAttackPointAll; } else if (nTalentType == (int)TalentType.ENUM_TALENTTYPE_TRICK) { nTypePoints = talentPageInfo.nTrickPointAll; } else if (nTalentType == (int)TalentType.ENUM_TALENTTYPE_HELP) { nTypePoints = talentPageInfo.nHelpPointAll; } return(nTypePoints); }
public void SetTopPageDescShow(TalentChangePageModelInfo talentInfo, int nPageIndex = -1) { if (nPageIndex == -1) { nPageIndex = this.nCurPageIndex; } if (nPageIndex <= 0 || nPageIndex > this.arrayTopButton.Count) { return; } UTooltipTrigger pageTooltipTrigger = this.arrayTopButton[nPageIndex - 1].GetComponent <UTooltipTrigger>(); if (pageTooltipTrigger == null) { pageTooltipTrigger = this.arrayTopButton[nPageIndex - 1].AddComponent <UTooltipTrigger>(ETooltipStyle.ETS_Default); pageTooltipTrigger.backgroundTint = Color.grey; } string sTalentDesc = LogicDataCenter.talentPageDataManager.uCurTalentPageData.sTempName; pageTooltipTrigger.SetText(UTooltipParamName.BodyText, " " + talentInfo.szTalentPageName + "\n" + " " + talentInfo.nAttackPointAll + " " + talentInfo.nTrickPointAll + " " + talentInfo.nHelpPointAll); }
public void SetAllTalentLimitDescChange(Dictionary <int, int> dicAllTalentPoint, TalentChangePageModelInfo talentPageInfo) { int nButtonIndex = 0; foreach (int nTalentId in TalentPage.Instance.allTalentPageTable.Keys) { nButtonIndex++; if (dicAllTalentPoint.ContainsKey(nTalentId)) { if (dicAllTalentPoint[nTalentId] != 0) { continue; } } GameObject talentObject = this.arrayTalentButton[nButtonIndex - 1].gameObject; SSchemeTalentConfig talentConfig = TalentPage.Instance.allTalentPageTable[nTalentId] as SSchemeTalentConfig; if (talentConfig == null) { continue; } int nTypePoints = GetTypeAllPoints(talentConfig.nTalentType, talentPageInfo); if (talentConfig.nTalentAllowNum < nTypePoints) { continue; } // 加tip UTooltipTrigger tooltipTrigger = talentObject.GetComponent <UTooltipTrigger>(); if (tooltipTrigger == null) { continue; } string sTalentDesc = GetTalentDesc(nTalentId, 0, nTypePoints, talentPageInfo.nLeftPoints, talentConfig); if (sTalentDesc == null || sTalentDesc == "") { continue; } tooltipTrigger.SetText(UTooltipParamName.BodyText, sTalentDesc); } }
///////////////////////////////////按钮的主显示部分////////////////////////////////////////// // 切换页,新页显示控制 1、显示点 2、显示三类加点总和、3、显示页名 public void SetOnePagePointView(TalentChangePageModelInfo talentPageInfo, Dictionary <int, int> dicAllTalentPoint) { int nButtonIndex = 0; foreach (int nTalentId in TalentPage.Instance.allTalentPageTable.Keys) { nButtonIndex++; GameObject talentObject = this.arrayTalentButton[nButtonIndex - 1].gameObject; var buttonText = talentObject.transform.FindChild("Text").GetComponent <Text>(); int nShowPoints = 0; if (dicAllTalentPoint.ContainsKey(nTalentId)) { nShowPoints = dicAllTalentPoint[nTalentId]; } if (buttonText.text[2] == '5') { buttonText.text = nShowPoints.ToString() + "/" + "5"; } else { buttonText.text = nShowPoints.ToString() + "/" + "1"; } // 置灰和颜色 if (nShowPoints == 0) { talentObject.GetComponent <Image>().AddNewMaterial(EUIShaderType.EST_Gray); } else { talentObject.GetComponent <Image>().ResetToDefaultMaterial(); } // 加tip UTooltipTrigger tooltipTrigger = talentObject.GetComponent <UTooltipTrigger>(); if (tooltipTrigger == null) { continue; } SSchemeTalentConfig talentConfig = TalentPage.Instance.allTalentPageTable[nTalentId] as SSchemeTalentConfig; if (talentConfig == null) { continue; } int nTypePoints = GetTypeAllPoints(talentConfig.nTalentType, talentPageInfo); string sTalentDesc = GetTalentDesc(nTalentId, nShowPoints, nTypePoints, talentPageInfo.nLeftPoints, talentConfig); if (sTalentDesc == null || sTalentDesc == "") { continue; } tooltipTrigger.SetText(UTooltipParamName.BodyText, sTalentDesc); } this.SetThreeTypeNumShow(talentPageInfo.nAttackPointAll, talentPageInfo.nTrickPointAll, talentPageInfo.nHelpPointAll, talentPageInfo.nLeftPoints); this.SetNameShow(talentPageInfo.szTalentPageName); SetTopPageDescShow(talentPageInfo); }