From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/FriendsWeddingLevelUpView.cs | 90 ++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/FriendsWeddingLevelUpView.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/FriendsWeddingLevelUpView.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/FriendsWeddingLevelUpView.cs b/Client/Assets/Scripts/XMainClient/UI/FriendsWeddingLevelUpView.cs new file mode 100644 index 00000000..5445661e --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/FriendsWeddingLevelUpView.cs @@ -0,0 +1,90 @@ +using System; +using UILib; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class FriendsWeddingLevelUpView : DlgBase + { + public override bool autoload + { + get + { + return true; + } + } + + public override string fileName + { + get + { + return "GameSystem/Wedding/WeddingLoverLevelUpDlg"; + } + } + + protected override void OnShow() + { + base.OnShow(); + bool flag = XWeddingDocument.Doc.MarriageLevelUp > 0; + if (flag) + { + base.uiBehaviour.m_LevelTip.SetText(XStringDefineProxy.GetString("WeddingLoverLevelUpTip", new object[] + { + XWeddingDocument.Doc.MarriageLevelUp + })); + MarriageLevel.RowData byLevel = XWeddingDocument.MarriageLevelTable.GetByLevel(XWeddingDocument.Doc.MarriageLevelUp); + bool flag2 = byLevel != null; + if (flag2) + { + bool flag3 = byLevel.PrerogativeID > 0u; + if (flag3) + { + base.uiBehaviour.m_Skill.SetActive(false); + base.uiBehaviour.m_Item.SetActive(true); + base.uiBehaviour.m_ItemDesc.SetActive(true); + PrerogativeContent.RowData prerogativeByID = XPrerogativeDocument.GetPrerogativeByID(byLevel.PrerogativeID); + PreSettingNodeHandler.SetupPrerogativeTpl(base.uiBehaviour.m_ItemIconTran, prerogativeByID); + string @string = XStringDefineProxy.GetString(XSingleton.singleton.StringCombine("PRE_TYPE_NAME", prerogativeByID.Type.ToString())); + base.uiBehaviour.m_ItemName.SetText(@string); + } + else + { + bool flag4 = byLevel.PrivilegeBuffs[0] > 0u; + if (flag4) + { + base.uiBehaviour.m_Skill.SetActive(true); + base.uiBehaviour.m_Item.SetActive(false); + base.uiBehaviour.m_ItemDesc.SetActive(false); + BuffTable.RowData buffData = XSingleton.singleton.GetBuffData((int)byLevel.PrivilegeBuffs[0], (int)byLevel.PrivilegeBuffs[1]); + bool flag5 = buffData != null; + if (flag5) + { + base.uiBehaviour.m_SkillName.SetText(buffData.BuffName); + } + string[] array = byLevel.BuffIcon.Split(new char[] + { + '=' + }); + base.uiBehaviour.m_SkillIcon.SetSprite(array[1], array[0], false); + } + } + } + } + } + + public override void RegisterEvent() + { + base.RegisterEvent(); + base.uiBehaviour.m_GetBtn.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnCloseBtnClicked)); + } + + private bool OnCloseBtnClicked(IXUIButton btn) + { + XWeddingDocument specificDocument = XDocuments.GetSpecificDocument(XWeddingDocument.uuID); + specificDocument.GetMarriagePrivilege(); + this.SetVisibleWithAnimation(false, null); + return false; + } + } +} -- cgit v1.1-26-g67d0