Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
LinkWidget.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
using
Engine.Graphics
;
4
using
Engine.Media
;
5
6
namespace
Game
{
7
public
class
LinkWidget
:
FixedSizePanelWidget
{
8
public
LabelWidget
m_labelWidget
;
9
10
public
ClickableWidget
m_clickableWidget
;
11
12
public
Vector2
Size
{
13
get
=>
m_labelWidget
.Size;
14
set
=> m_labelWidget.Size = value;
15
}
16
17
public
bool
IsClicked
=>
m_clickableWidget
.IsClicked;
18
19
public
bool
IsPressed
=>
m_clickableWidget
.IsPressed;
20
21
public
string
Text
{
22
get
=>
m_labelWidget
.Text;
23
set
=> m_labelWidget.Text = value;
24
}
25
26
public
float
FontScale
{
27
get
=>
m_labelWidget
.FontScale;
28
set
=> m_labelWidget.FontScale = value;
29
}
30
31
public
TextAnchor
TextAnchor
{
32
get
=>
m_labelWidget
.TextAnchor;
33
set
=> m_labelWidget.TextAnchor = value;
34
}
35
36
public
BitmapFont
Font
{
37
get
=>
m_labelWidget
.Font;
38
set
=> m_labelWidget.Font = value;
39
}
40
41
public
Color
Color
{
42
get
=>
m_labelWidget
.Color;
43
set
=> m_labelWidget.Color = value;
44
}
45
46
public
bool
DropShadow
{
47
get
=>
m_labelWidget
.DropShadow;
48
set
=> m_labelWidget.DropShadow = value;
49
}
50
51
public
string
Url
{
get
;
set
; }
52
53
public
LinkWidget
() {
54
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/LinkContents"
);
55
LoadChildren
(
this
, node);
56
m_labelWidget
=
Children
.Find<
LabelWidget
>(
"Label"
);
57
m_clickableWidget
=
Children
.Find<
ClickableWidget
>(
"Clickable"
);
58
LoadProperties
(
this
, node);
59
}
60
61
public
override
void
Update
() {
62
if
(!
string
.IsNullOrEmpty(
Url
) &&
IsClicked
) {
63
WebBrowserManager
.
LaunchBrowser
(
Url
);
64
}
65
}
66
}
67
}
Engine.Media.BitmapFont
定义
BitmapFont.cs:6
Game.ClickableWidget
定义
ClickableWidget.cs:2
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.FixedSizePanelWidget
定义
FixedSizePanelWidget.cs:4
Game.LabelWidget
定义
LabelWidget.cs:4
Game.LinkWidget.Size
Vector2 Size
定义
LinkWidget.cs:12
Game.LinkWidget.IsClicked
bool IsClicked
定义
LinkWidget.cs:17
Game.LinkWidget.IsPressed
bool IsPressed
定义
LinkWidget.cs:19
Game.LinkWidget.TextAnchor
TextAnchor TextAnchor
定义
LinkWidget.cs:31
Game.LinkWidget.FontScale
float FontScale
定义
LinkWidget.cs:26
Game.LinkWidget.LinkWidget
LinkWidget()
定义
LinkWidget.cs:53
Game.LinkWidget.Text
string Text
定义
LinkWidget.cs:21
Game.LinkWidget.Update
override void Update()
定义
LinkWidget.cs:61
Game.LinkWidget.Url
string Url
定义
LinkWidget.cs:51
Game.LinkWidget.m_clickableWidget
ClickableWidget m_clickableWidget
定义
LinkWidget.cs:10
Game.LinkWidget.Font
BitmapFont Font
定义
LinkWidget.cs:36
Game.LinkWidget.DropShadow
bool DropShadow
定义
LinkWidget.cs:46
Game.LinkWidget.m_labelWidget
LabelWidget m_labelWidget
定义
LinkWidget.cs:8
Game.LinkWidget.Color
Color Color
定义
LinkWidget.cs:41
Game.WebBrowserManager
定义
WebBrowserManager.cs:7
Game.WebBrowserManager.LaunchBrowser
static void LaunchBrowser(string url)
定义
WebBrowserManager.cs:8
Game.Widget.LoadProperties
virtual void LoadProperties(object eventsTarget, XElement node)
定义
Widget.cs:519
Game.Widget.LoadChildren
virtual void LoadChildren(object eventsTarget, XElement node)
定义
Widget.cs:586
Engine.Graphics
定义
BaseBatch.cs:1
Engine.Media
定义
BitmapFont.cs:5
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Vector2
定义
Vector2.cs:2
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Widget
LinkWidget.cs
制作者
1.16.1