Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
BitmapButtonWidget.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
using
Engine.Media
;
4
5
namespace
Game
{
6
public
class
BitmapButtonWidget
:
ButtonWidget
{
7
public
RectangleWidget
m_rectangleWidget
;
8
9
public
RectangleWidget
m_imageWidget
;
10
11
public
LabelWidget
m_labelWidget
;
12
13
public
ClickableWidget
m_clickableWidget
;
14
15
public
override
bool
IsClicked
=>
m_clickableWidget
.IsClicked;
16
17
public
override
bool
IsChecked
{
18
get
=>
m_clickableWidget
.IsChecked;
19
set
=> m_clickableWidget.IsChecked = value;
20
}
21
22
public
override
bool
IsAutoCheckingEnabled
{
23
get
=>
m_clickableWidget
.IsAutoCheckingEnabled;
24
set
=> m_clickableWidget.IsAutoCheckingEnabled = value;
25
}
26
27
public
override
string
Text
{
28
get
=>
m_labelWidget
.Text;
29
set
=> m_labelWidget.Text = value;
30
}
31
32
public
override
BitmapFont
Font
{
33
get
=>
m_labelWidget
.Font;
34
set
=> m_labelWidget.Font = value;
35
}
36
37
public
Subtexture
NormalSubtexture
{
get
;
set
; }
38
39
public
Subtexture
ClickedSubtexture
{
get
;
set
; }
40
41
public
override
Color
Color
{
get
;
set
; }
42
43
public
float
FontScale
{
44
get
=>
m_labelWidget
.FontScale;
45
set
=> m_labelWidget.FontScale = value;
46
}
47
48
public
BitmapButtonWidget
() {
49
Color
=
Color
.White;
50
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/BitmapButtonContents"
);
51
LoadChildren
(
this
, node);
52
m_rectangleWidget
=
Children
.Find<
RectangleWidget
>(
"Button.Rectangle"
);
53
m_imageWidget
=
Children
.Find<
RectangleWidget
>(
"Button.Image"
);
54
m_labelWidget
=
Children
.Find<
LabelWidget
>(
"Button.Label"
);
55
m_clickableWidget
=
Children
.Find<
ClickableWidget
>(
"Button.Clickable"
);
56
LoadProperties
(
this
, node);
57
}
58
59
public
override
void
MeasureOverride
(
Vector2
parentAvailableSize) {
60
bool
isEnabledGlobal =
IsEnabledGlobal
;
61
m_labelWidget.Color = isEnabledGlobal ?
Color
:
new
Color
(112, 112, 112);
62
m_imageWidget.FillColor = isEnabledGlobal ?
Color
:
new
Color
(112, 112, 112);
63
m_rectangleWidget.Subtexture = m_clickableWidget.IsPressed ||
IsChecked
?
ClickedSubtexture
:
NormalSubtexture
;
64
base.MeasureOverride(parentAvailableSize);
65
}
66
}
67
}
Engine.Media.BitmapFont
定义
BitmapFont.cs:6
Game.BitmapButtonWidget.BitmapButtonWidget
BitmapButtonWidget()
定义
BitmapButtonWidget.cs:48
Game.BitmapButtonWidget.Font
override BitmapFont Font
定义
BitmapButtonWidget.cs:32
Game.BitmapButtonWidget.FontScale
float FontScale
定义
BitmapButtonWidget.cs:43
Game.BitmapButtonWidget.Color
override Color Color
定义
BitmapButtonWidget.cs:41
Game.BitmapButtonWidget.IsChecked
override bool IsChecked
定义
BitmapButtonWidget.cs:17
Game.BitmapButtonWidget.m_imageWidget
RectangleWidget m_imageWidget
定义
BitmapButtonWidget.cs:9
Game.BitmapButtonWidget.NormalSubtexture
Subtexture NormalSubtexture
定义
BitmapButtonWidget.cs:37
Game.BitmapButtonWidget.Text
override string Text
定义
BitmapButtonWidget.cs:27
Game.BitmapButtonWidget.m_labelWidget
LabelWidget m_labelWidget
定义
BitmapButtonWidget.cs:11
Game.BitmapButtonWidget.IsAutoCheckingEnabled
override bool IsAutoCheckingEnabled
定义
BitmapButtonWidget.cs:22
Game.BitmapButtonWidget.IsClicked
override bool IsClicked
定义
BitmapButtonWidget.cs:15
Game.BitmapButtonWidget.ClickedSubtexture
Subtexture ClickedSubtexture
定义
BitmapButtonWidget.cs:39
Game.BitmapButtonWidget.m_clickableWidget
ClickableWidget m_clickableWidget
定义
BitmapButtonWidget.cs:13
Game.BitmapButtonWidget.m_rectangleWidget
RectangleWidget m_rectangleWidget
定义
BitmapButtonWidget.cs:7
Game.BitmapButtonWidget.MeasureOverride
override void MeasureOverride(Vector2 parentAvailableSize)
定义
BitmapButtonWidget.cs:59
Game.ButtonWidget
定义
ButtonWidget.cs:5
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
BitmapButtonWidget.cs
制作者
1.16.1