Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
BevelledButtonWidget.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
using
Engine.Media
;
4
5
namespace
Game
{
6
public
class
BevelledButtonWidget
:
ButtonWidget
{
7
public
BevelledRectangleWidget
m_rectangleWidget
;
8
9
public
RectangleWidget
m_imageWidget
;
10
11
public
LabelWidget
m_labelWidget
;
12
13
public
ClickableWidget
m_clickableWidget
;
14
15
public
float
FontScale
{
16
get
=>
m_labelWidget
.FontScale;
17
set
=> m_labelWidget.FontScale = value;
18
}
19
20
public
override
bool
IsClicked
=>
m_clickableWidget
.IsClicked;
21
22
public
override
bool
IsChecked
{
23
get
=>
m_clickableWidget
.IsChecked;
24
set
=> m_clickableWidget.IsChecked = value;
25
}
26
27
public
override
bool
IsAutoCheckingEnabled
{
28
get
=>
m_clickableWidget
.IsAutoCheckingEnabled;
29
set
=> m_clickableWidget.IsAutoCheckingEnabled = value;
30
}
31
32
public
override
string
Text
{
33
get
=>
m_labelWidget
.Text;
34
set
=> m_labelWidget.Text = value;
35
}
36
37
public
override
BitmapFont
Font
{
38
get
=>
m_labelWidget
.Font;
39
set
=> m_labelWidget.Font = value;
40
}
41
42
public
Subtexture
Subtexture
{
43
get
=>
m_imageWidget
.Subtexture;
44
set
=> m_imageWidget.Subtexture = value;
45
}
46
47
public
override
Color
Color
{
get
;
set
; }
48
49
public
Color
BevelColor
{
50
get
=>
m_rectangleWidget
.BevelColor;
51
set
=> m_rectangleWidget.BevelColor = value;
52
}
53
54
public
Color
CenterColor
{
55
get
=>
m_rectangleWidget
.CenterColor;
56
set
=> m_rectangleWidget.CenterColor = value;
57
}
58
59
public
float
AmbientLight
{
60
get
=>
m_rectangleWidget
.AmbientLight;
61
set
=> m_rectangleWidget.AmbientLight = value;
62
}
63
64
public
float
DirectionalLight
{
65
get
=>
m_rectangleWidget
.DirectionalLight;
66
set
=> m_rectangleWidget.DirectionalLight = value;
67
}
68
69
public
float
BevelSize
{
get
;
set
; }
70
71
public
BevelledButtonWidget
() {
72
Color
=
Color
.White;
73
BevelSize
= 2f;
74
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/BevelledButtonContents"
);
75
LoadChildren
(
this
, node);
76
m_rectangleWidget
=
Children
.Find<
BevelledRectangleWidget
>(
"BevelledButton.Rectangle"
);
77
m_imageWidget
=
Children
.Find<
RectangleWidget
>(
"BevelledButton.Image"
);
78
m_labelWidget
=
Children
.Find<
LabelWidget
>(
"BevelledButton.Label"
);
79
m_clickableWidget
=
Children
.Find<
ClickableWidget
>(
"BevelledButton.Clickable"
);
80
m_labelWidget.VerticalAlignment =
WidgetAlignment
.Center;
81
LoadProperties
(
this
, node);
82
}
83
84
public
override
void
MeasureOverride
(
Vector2
parentAvailableSize) {
85
bool
isEnabledGlobal =
IsEnabledGlobal
;
86
m_labelWidget.Color = isEnabledGlobal ?
Color
:
new
Color
(112, 112, 112);
87
m_imageWidget.FillColor = isEnabledGlobal ?
Color
:
new
Color
(112, 112, 112);
88
m_rectangleWidget.BevelSize = m_clickableWidget.IsPressed ||
IsChecked
? -0.5f *
BevelSize
:
BevelSize
;
89
base.MeasureOverride(parentAvailableSize);
90
}
91
}
92
}
Engine.Media.BitmapFont
定义
BitmapFont.cs:6
Game.BevelledButtonWidget.Color
override Color Color
定义
BevelledButtonWidget.cs:47
Game.BevelledButtonWidget.BevelledButtonWidget
BevelledButtonWidget()
定义
BevelledButtonWidget.cs:71
Game.BevelledButtonWidget.MeasureOverride
override void MeasureOverride(Vector2 parentAvailableSize)
定义
BevelledButtonWidget.cs:84
Game.BevelledButtonWidget.Subtexture
Subtexture Subtexture
定义
BevelledButtonWidget.cs:42
Game.BevelledButtonWidget.m_imageWidget
RectangleWidget m_imageWidget
定义
BevelledButtonWidget.cs:9
Game.BevelledButtonWidget.IsClicked
override bool IsClicked
定义
BevelledButtonWidget.cs:20
Game.BevelledButtonWidget.m_labelWidget
LabelWidget m_labelWidget
定义
BevelledButtonWidget.cs:11
Game.BevelledButtonWidget.IsChecked
override bool IsChecked
定义
BevelledButtonWidget.cs:22
Game.BevelledButtonWidget.Text
override string Text
定义
BevelledButtonWidget.cs:32
Game.BevelledButtonWidget.FontScale
float FontScale
定义
BevelledButtonWidget.cs:15
Game.BevelledButtonWidget.Font
override BitmapFont Font
定义
BevelledButtonWidget.cs:37
Game.BevelledButtonWidget.m_rectangleWidget
BevelledRectangleWidget m_rectangleWidget
定义
BevelledButtonWidget.cs:7
Game.BevelledButtonWidget.m_clickableWidget
ClickableWidget m_clickableWidget
定义
BevelledButtonWidget.cs:13
Game.BevelledButtonWidget.BevelColor
Color BevelColor
定义
BevelledButtonWidget.cs:49
Game.BevelledButtonWidget.CenterColor
Color CenterColor
定义
BevelledButtonWidget.cs:54
Game.BevelledButtonWidget.DirectionalLight
float DirectionalLight
定义
BevelledButtonWidget.cs:64
Game.BevelledButtonWidget.IsAutoCheckingEnabled
override bool IsAutoCheckingEnabled
定义
BevelledButtonWidget.cs:27
Game.BevelledButtonWidget.BevelSize
float BevelSize
定义
BevelledButtonWidget.cs:69
Game.BevelledButtonWidget.AmbientLight
float AmbientLight
定义
BevelledButtonWidget.cs:59
Game.BevelledRectangleWidget
定义
BevelledRectangleWidget.cs:5
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.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
Game.WidgetAlignment
WidgetAlignment
定义
WidgetAlignment.cs:2
Engine.Vector2
定义
Vector2.cs:2
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Widget
BevelledButtonWidget.cs
制作者
1.16.1