Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
MoreCommunityLinkDialog.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
3
namespace
Game
{
4
public
class
MoreCommunityLinkDialog
:
Dialog
{
5
public
LabelWidget
m_userLabel
;
6
7
public
ButtonWidget
m_changeUserButton
;
8
9
public
LabelWidget
m_userIdLabel
;
10
11
public
ButtonWidget
m_copyUserIdButton
;
12
13
public
ButtonWidget
m_publishButton
;
14
15
public
ButtonWidget
m_closeButton
;
16
17
public
const
string
fName
=
"MoreCommunityLinkDialog"
;
18
19
public
MoreCommunityLinkDialog
() {
20
XElement node =
ContentManager
.
Get
<XElement>(
"Dialogs/MoreCommunityLinkDialog"
);
21
LoadContents
(
this
, node);
22
m_userLabel
=
Children
.Find<
LabelWidget
>(
"MoreCommunityLinkDialog.User"
);
23
m_changeUserButton
=
Children
.Find<
ButtonWidget
>(
"MoreCommunityLinkDialog.ChangeUser"
);
24
m_userIdLabel
=
Children
.Find<
LabelWidget
>(
"MoreCommunityLinkDialog.UserId"
);
25
m_copyUserIdButton
=
Children
.Find<
ButtonWidget
>(
"MoreCommunityLinkDialog.CopyUserId"
);
26
m_publishButton
=
Children
.Find<
ButtonWidget
>(
"MoreCommunityLinkDialog.Publish"
);
27
m_closeButton
=
Children
.Find<
ButtonWidget
>(
"MoreCommunityLinkDialog.Close"
);
28
}
29
30
public
override
void
Update
() {
31
string
text =
UserManager.ActiveUser
!=
null
? UserManager.ActiveUser.DisplayName :
LanguageControl
.
Get
(
fName
,
"1"
);
32
if
(text.Length > 15) {
33
text = $
"{text.Substring(0, 15)}..."
;
34
}
35
m_userLabel.Text = text;
36
string
text2 =
UserManager.ActiveUser
!=
null
? UserManager.ActiveUser.UniqueId :
LanguageControl
.
Get
(
fName
,
"1"
);
37
if
(text2.Length > 15) {
38
text2 = $
"{text2.Substring(0, 15)}..."
;
39
}
40
m_userIdLabel.Text = text2;
41
m_publishButton.IsEnabled =
UserManager.ActiveUser
!=
null
;
42
m_copyUserIdButton.IsEnabled =
UserManager.ActiveUser
!=
null
;
43
if
(
m_changeUserButton
.IsClicked) {
44
DialogsManager
.
ShowDialog
(
45
ParentWidget
,
46
new
ListSelectionDialog
(
47
LanguageControl
.
Get
(
fName
,
"2"
),
48
UserManager
.
GetUsers
(),
49
60f,
50
item => ((
UserInfo
)item).DisplayName,
51
delegate(
object
item) {
UserManager.ActiveUser
= (
UserInfo
)item; }
52
)
53
);
54
}
55
if
(
m_copyUserIdButton
.IsClicked
56
&&
UserManager
.
ActiveUser
!=
null
) {
57
ClipboardManager.ClipboardString
=
UserManager
.
ActiveUser
.
UniqueId
;
58
}
59
if
(
m_publishButton
.IsClicked
60
&&
UserManager
.
ActiveUser
!=
null
) {
61
DialogsManager
.
ShowDialog
(
ParentWidget
,
new
PublishCommunityLinkDialog
(
UserManager
.
ActiveUser
.
UniqueId
,
null
,
null
));
62
}
63
if
(Input.Cancel
64
||
m_closeButton
.IsClicked) {
65
DialogsManager
.
HideDialog
(
this
);
66
}
67
}
68
}
69
}
Game.ButtonWidget
定义
ButtonWidget.cs:5
Game.ClipboardManager.ClipboardString
static string ClipboardString
定义
ClipboardManager.cs:33
Game.ContainerWidget.Children
readonly WidgetsList Children
定义
ContainerWidget.cs:5
Game.ContentManager
定义
ContentManager.cs:50
Game.ContentManager.Get
static object Get(Type type, string name)
定义
ContentManager.cs:70
Game.Dialog.Dialog
Dialog()
定义
Dialog.cs:5
Game.DialogsManager
定义
DialogsManager.cs:4
Game.DialogsManager.HideDialog
static void HideDialog(Dialog dialog)
定义
DialogsManager.cs:58
Game.DialogsManager.ShowDialog
static void ShowDialog(ContainerWidget parentWidget, Dialog dialog)
定义
DialogsManager.cs:35
Game.LabelWidget
定义
LabelWidget.cs:4
Game.LanguageControl
定义
LanguageControl.cs:8
Game.LanguageControl.Get
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
定义
LanguageControl.cs:247
Game.ListSelectionDialog
定义
ListSelectionDialog.cs:5
Game.MoreCommunityLinkDialog.m_userIdLabel
LabelWidget m_userIdLabel
定义
MoreCommunityLinkDialog.cs:9
Game.MoreCommunityLinkDialog.m_closeButton
ButtonWidget m_closeButton
定义
MoreCommunityLinkDialog.cs:15
Game.MoreCommunityLinkDialog.Update
override void Update()
定义
MoreCommunityLinkDialog.cs:30
Game.MoreCommunityLinkDialog.m_publishButton
ButtonWidget m_publishButton
定义
MoreCommunityLinkDialog.cs:13
Game.MoreCommunityLinkDialog.m_changeUserButton
ButtonWidget m_changeUserButton
定义
MoreCommunityLinkDialog.cs:7
Game.MoreCommunityLinkDialog.fName
const string fName
定义
MoreCommunityLinkDialog.cs:17
Game.MoreCommunityLinkDialog.MoreCommunityLinkDialog
MoreCommunityLinkDialog()
定义
MoreCommunityLinkDialog.cs:19
Game.MoreCommunityLinkDialog.m_userLabel
LabelWidget m_userLabel
定义
MoreCommunityLinkDialog.cs:5
Game.MoreCommunityLinkDialog.m_copyUserIdButton
ButtonWidget m_copyUserIdButton
定义
MoreCommunityLinkDialog.cs:11
Game.PublishCommunityLinkDialog
定义
PublishCommunityLinkDialog.cs:5
Game.UserInfo
定义
UserInfo.cs:2
Game.UserInfo.UniqueId
readonly string UniqueId
定义
UserInfo.cs:3
Game.UserManager
定义
UserManager.cs:4
Game.UserManager.GetUsers
static IEnumerable< UserInfo > GetUsers()
定义
UserManager.cs:31
Game.UserManager.ActiveUser
static UserInfo ActiveUser
定义
UserManager.cs:7
Game.Widget.ParentWidget
ContainerWidget ParentWidget
定义
Widget.cs:468
Game.Widget.LoadContents
virtual void LoadContents(object eventsTarget, XElement node)
定义
Widget.cs:507
Game
定义
ContentFileBridge.cs:4
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Dialog
MoreCommunityLinkDialog.cs
制作者
1.16.1