示例#1
0
        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);//=
        }
示例#2
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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
            }
        }
示例#5
0
        ///////////////////////////////////按钮的主显示部分//////////////////////////////////////////
        // 切换页,新页显示控制 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);
        }