blob: e674747c3629a731e0e551f8d60c1704946751c6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
using System;
using System.Text;
using UILib;
using UnityEngine;
using XUtliPoolLib;
namespace XMainClient.UI
{
internal class XMISystemAnnounceHandler : DlgHandlerBase
{
protected override string FileName
{
get
{
return "GameSystem/ForeshowDlg";
}
}
private IXUISprite m_closedSpr;
private IXUISprite m_iconSpr;
private IXUILabel m_nameLab;
private IXUILabel m_levelLab;
private IXUILabel m_describeLab;
protected override void Init()
{
base.Init();
Transform transform = base.PanelObject.transform.Find("Bg");
this.m_closedSpr = (transform.Find("Close").GetComponent("XUISprite") as IXUISprite);
this.m_iconSpr = (transform.Find("Icon").GetComponent("XUISprite") as IXUISprite);
transform = transform.Find("SkillFrame").transform;
this.m_nameLab = (transform.Find("AttrName").GetComponent("XUILabel") as IXUILabel);
this.m_levelLab = (transform.Find("Level").GetComponent("XUILabel") as IXUILabel);
this.m_describeLab = (transform.Find("Describe").GetComponent("XUILabel") as IXUILabel);
}
public override void RegisterEvent()
{
base.RegisterEvent();
this.m_closedSpr.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnClickClosedSpr));
}
protected override void OnShow()
{
base.OnShow();
this.FillContent();
}
protected override void OnHide()
{
base.OnHide();
}
public override void OnUnload()
{
base.OnUnload();
}
public override void RefreshData()
{
base.RefreshData();
}
public override void StackRefresh()
{
base.StackRefresh();
}
public void RefreshUI()
{
this.FillContent();
}
private void FillContent()
{
SystemAnnounce.RowData sysAnnounceData = XSingleton<XGameSysMgr>.singleton.GetSysAnnounceData(XSingleton<XAttributeMgr>.singleton.XPlayerData.Level);
bool flag = sysAnnounceData == null;
if (!flag)
{
this.m_iconSpr.SetSprite(sysAnnounceData.IconName);
this.m_nameLab.SetText(sysAnnounceData.SystemDescription);
this.m_levelLab.SetText(string.Format(XSingleton<XStringTable>.singleton.GetString("SKILL_LEARN"), sysAnnounceData.OpenAnnounceLevel));
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < sysAnnounceData.AnnounceDesc.Length; i++)
{
stringBuilder.Append(sysAnnounceData.AnnounceDesc[i]);
bool flag2 = i != sysAnnounceData.AnnounceDesc.Length - 1;
if (flag2)
{
stringBuilder.Append("{n}");
}
}
this.m_describeLab.SetText(XSingleton<UiUtility>.singleton.ReplaceReturn(stringBuilder.ToString()));
}
}
protected void OnClickClosedSpr(IXUISprite sp)
{
base.SetVisible(false);
}
}
}
|