blob: e51ad80bf8ae43e7b12d507241037b2d844e1cf7 (
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
|
using System;
using System.Collections.Generic;
using KKSG;
using UILib;
using UnityEngine;
using XMainClient.UI.UICommon;
using XUtliPoolLib;
namespace XMainClient.UI
{
internal class GuildArenaDuelResultInfo
{
private IXUIScrollView m_SccrollView;
private IXUIWrapContent m_WrapContent;
private Transform m_LoseTransform;
private Transform m_WinTransform;
private IXUILabel m_DamageLabel;
private IXUILabel m_GuildName;
private IXUISprite m_GuildIcon;
private IXUILabel m_TotalKiller;
private List<GmfRoleCombat> m_combats;
private Transform m_EmptyTransform;
public void Init(Transform t)
{
this.m_SccrollView = (t.Find("ScrollView").GetComponent("XUIScrollView") as IXUIScrollView);
this.m_WrapContent = (t.Find("ScrollView/WrapContent").GetComponent("XUIWrapContent") as IXUIWrapContent);
this.m_LoseTransform = t.Find("Result/Lose");
this.m_WinTransform = t.Find("Result/Win");
this.m_DamageLabel = (t.Find("Damage").GetComponent("XUILabel") as IXUILabel);
this.m_GuildName = (t.Find("GuildInfo/GuildName").GetComponent("XUILabel") as IXUILabel);
this.m_GuildIcon = (t.Find("GuildInfo/GuildIcon").GetComponent("XUISprite") as IXUISprite);
this.m_TotalKiller = (t.Find("GuildInfo/TotalKiller").GetComponent("XUILabel") as IXUILabel);
this.m_EmptyTransform = t.Find("Empty");
this.m_WrapContent.RegisterItemUpdateEventHandler(new WrapItemUpdateEventHandler(this.OnWrapContentUpdate));
}
public void Set(GVGDuelResult result)
{
this.m_LoseTransform.gameObject.SetActive(!result.isWinner);
this.m_WinTransform.gameObject.SetActive(result.isWinner);
this.m_GuildName.SetText(result.ToGuildNameString());
this.m_GuildIcon.SetSprite(XGuildDocument.GetPortraitName((int)result.Guild.guildicon));
this.m_combats = result.RoleCombats;
this.m_TotalKiller.SetText(result.TotalKiller.ToString());
this.m_DamageLabel.SetText(((int)result.TotalDamage).ToString());
this.m_WrapContent.SetContentCount(this.m_combats.Count, false);
this.m_SccrollView.ResetPosition();
this.m_EmptyTransform.gameObject.SetActive(this.m_combats.Count == 0);
}
private void OnWrapContentUpdate(Transform t, int index)
{
bool flag = this.m_combats == null || index >= this.m_combats.Count;
if (!flag)
{
GmfRoleCombat gmfRoleCombat = this.m_combats[index];
IXUISprite ixuisprite = t.Find("Avatar").GetComponent("XUISprite") as IXUISprite;
IXUISprite ixuisprite2 = t.Find("MVP").GetComponent("XUISprite") as IXUISprite;
IXUILabel ixuilabel = t.Find("Name").GetComponent("XUILabel") as IXUILabel;
IXUILabel ixuilabel2 = t.Find("Level").GetComponent("XUILabel") as IXUILabel;
IXUILabel ixuilabel3 = t.Find("Kill").GetComponent("XUILabel") as IXUILabel;
IXUISprite ixuisprite3 = t.Find("AddFriend").GetComponent("XUISprite") as IXUISprite;
ixuisprite.SetSprite(XSingleton<XProfessionSkillMgr>.singleton.GetProfHeadIcon((int)gmfRoleCombat.gmfrole.profession));
ixuisprite2.SetAlpha(0f);
ixuilabel.SetText(gmfRoleCombat.gmfrole.rolename);
ixuilabel2.SetText(string.Format("Lv.{0}", 0));
ixuilabel2.Alpha = 0f;
ixuilabel3.SetText(gmfRoleCombat.combat.killcount.ToString());
ixuisprite3.ID = gmfRoleCombat.gmfrole.roleid;
ixuisprite3.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnAddFriendClick));
bool flag2 = gmfRoleCombat.gmfrole.roleid == XSingleton<XAttributeMgr>.singleton.XPlayerData.RoleID;
if (flag2)
{
ixuisprite3.SetVisible(false);
}
}
}
private void OnAddFriendClick(IXUISprite sp)
{
DlgBase<XFriendsView, XFriendsBehaviour>.singleton.AddFriendById(sp.ID);
}
}
}
|