Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
CheckboxWidget.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
using
Engine.Media
;
4
5
namespace
Game
{
6
public
class
CheckboxWidget
:
CanvasWidget
{
7
public
CanvasWidget
m_canvasWidget
;
8
9
public
RectangleWidget
m_rectangleWidget
;
10
11
public
RectangleWidget
m_tickWidget
;
12
13
public
LabelWidget
m_labelWidget
;
14
15
public
ClickableWidget
m_clickableWidget
;
16
17
public
bool
IsPressed
=>
m_clickableWidget
.IsPressed;
18
19
public
bool
IsClicked
=>
m_clickableWidget
.IsClicked;
20
21
public
bool
IsTapped
=>
m_clickableWidget
.IsTapped;
22
23
public
bool
IsChecked
{
get
;
set
; }
24
25
public
bool
IsAutoCheckingEnabled
{
get
;
set
; }
26
27
public
string
Text
{
28
get
=>
m_labelWidget
.Text;
29
set
=> m_labelWidget.Text = value;
30
}
31
32
public
BitmapFont
Font
{
33
get
=>
m_labelWidget
.Font;
34
set
=> m_labelWidget.Font = value;
35
}
36
37
public
Subtexture
TickSubtexture
{
38
get
=>
m_tickWidget
.Subtexture;
39
set
=> m_tickWidget.Subtexture = value;
40
}
41
42
public
Color
Color
{
get
;
set
; }
43
44
public
Vector2
CheckboxSize
{
45
get
=>
m_canvasWidget
.Size;
46
set
=> m_canvasWidget.Size = value;
47
}
48
49
public
CheckboxWidget
() {
50
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/CheckboxContents"
);
51
LoadChildren
(
this
, node);
52
m_canvasWidget
=
Children
.Find<
CanvasWidget
>(
"Checkbox.Canvas"
);
53
m_rectangleWidget
=
Children
.Find<
RectangleWidget
>(
"Checkbox.Rectangle"
);
54
m_tickWidget
=
Children
.Find<
RectangleWidget
>(
"Checkbox.Tick"
);
55
m_labelWidget
=
Children
.Find<
LabelWidget
>(
"Checkbox.Label"
);
56
m_clickableWidget
=
Children
.Find<
ClickableWidget
>(
"Checkbox.Clickable"
);
57
LoadProperties
(
this
, node);
58
}
59
60
public
override
void
Update
() {
61
if
(
IsClicked
&&
IsAutoCheckingEnabled
) {
62
IsChecked
= !
IsChecked
;
63
}
64
}
65
66
public
override
void
MeasureOverride
(
Vector2
parentAvailableSize) {
67
bool
isEnabledGlobal =
IsEnabledGlobal
;
68
m_labelWidget.Color = isEnabledGlobal ?
Color
:
new
Color
(112, 112, 112);
69
m_rectangleWidget.FillColor =
new
Color
(0, 0, 0, 128);
70
m_rectangleWidget.OutlineColor = isEnabledGlobal ?
new
Color
(128, 128, 128) :
new
Color
(112, 112, 112);
71
m_tickWidget.IsVisible =
IsChecked
;
72
m_tickWidget.FillColor = isEnabledGlobal ?
Color
:
new
Color
(112, 112, 112);
73
m_tickWidget.OutlineColor =
Color
.Transparent;
74
m_tickWidget.Subtexture =
TickSubtexture
;
75
base.MeasureOverride(parentAvailableSize);
76
}
77
}
78
}
Engine.Media.BitmapFont
定义
BitmapFont.cs:6
Game.CanvasWidget
定义
CanvasWidget.cs:4
Game.CheckboxWidget.IsChecked
bool IsChecked
定义
CheckboxWidget.cs:23
Game.CheckboxWidget.CheckboxSize
Vector2 CheckboxSize
定义
CheckboxWidget.cs:44
Game.CheckboxWidget.MeasureOverride
override void MeasureOverride(Vector2 parentAvailableSize)
定义
CheckboxWidget.cs:66
Game.CheckboxWidget.TickSubtexture
Subtexture TickSubtexture
定义
CheckboxWidget.cs:37
Game.CheckboxWidget.IsTapped
bool IsTapped
定义
CheckboxWidget.cs:21
Game.CheckboxWidget.m_clickableWidget
ClickableWidget m_clickableWidget
定义
CheckboxWidget.cs:15
Game.CheckboxWidget.Update
override void Update()
定义
CheckboxWidget.cs:60
Game.CheckboxWidget.IsPressed
bool IsPressed
定义
CheckboxWidget.cs:17
Game.CheckboxWidget.m_labelWidget
LabelWidget m_labelWidget
定义
CheckboxWidget.cs:13
Game.CheckboxWidget.IsAutoCheckingEnabled
bool IsAutoCheckingEnabled
定义
CheckboxWidget.cs:25
Game.CheckboxWidget.Font
BitmapFont Font
定义
CheckboxWidget.cs:32
Game.CheckboxWidget.m_tickWidget
RectangleWidget m_tickWidget
定义
CheckboxWidget.cs:11
Game.CheckboxWidget.Text
string Text
定义
CheckboxWidget.cs:27
Game.CheckboxWidget.CheckboxWidget
CheckboxWidget()
定义
CheckboxWidget.cs:49
Game.CheckboxWidget.IsClicked
bool IsClicked
定义
CheckboxWidget.cs:19
Game.CheckboxWidget.Color
Color Color
定义
CheckboxWidget.cs:42
Game.CheckboxWidget.m_rectangleWidget
RectangleWidget m_rectangleWidget
定义
CheckboxWidget.cs:9
Game.CheckboxWidget.m_canvasWidget
CanvasWidget m_canvasWidget
定义
CheckboxWidget.cs:7
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.LabelWidget
定义
LabelWidget.cs:4
Game.RectangleWidget
定义
RectangleWidget.cs:5
Game.Subtexture
定义
Subtexture.cs:5
Game.Widget.IsEnabledGlobal
bool IsEnabledGlobal
定义
Widget.cs:394
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.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
CheckboxWidget.cs
制作者
1.16.1