Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
EditPistonDialog.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
3
namespace
Game
{
4
public
class
EditPistonDialog
:
Dialog
{
5
public
LabelWidget
m_title
;
6
public
SliderWidget
m_slider1
;
7
public
SliderWidget
m_slider2
;
8
public
ContainerWidget
m_panel2
;
9
public
SliderWidget
m_slider3
;
10
public
ButtonWidget
m_okButton
;
11
public
ButtonWidget
m_cancelButton
;
12
13
public
Action<int>
m_handler
;
14
public
int
m_data
;
15
public
PistonMode
m_mode
;
16
public
int
m_maxExtension
;
17
public
int
m_pullCount
;
18
public
int
m_speed
;
19
public
const
string
fName
=
"EditPistonDialog"
;
20
21
public
EditPistonDialog
(
int
data, Action<int> handler) {
22
XElement node =
ContentManager
.
Get
<XElement>(
"Dialogs/EditPistonDialog"
);
23
LoadContents
(
this
, node);
24
m_title
=
Children
.Find<
LabelWidget
>(
"EditPistonDialog.Title"
);
25
m_slider1
=
Children
.Find<
SliderWidget
>(
"EditPistonDialog.Slider1"
);
26
m_panel2
=
Children
.Find<
ContainerWidget
>(
"EditPistonDialog.Panel2"
);
27
m_slider2
=
Children
.Find<
SliderWidget
>(
"EditPistonDialog.Slider2"
);
28
m_slider3
=
Children
.Find<
SliderWidget
>(
"EditPistonDialog.Slider3"
);
29
m_okButton
=
Children
.Find<
ButtonWidget
>(
"EditPistonDialog.OK"
);
30
m_cancelButton
=
Children
.Find<
ButtonWidget
>(
"EditPistonDialog.Cancel"
);
31
m_handler
= handler;
32
m_data
= data;
33
m_mode
=
PistonBlock
.
GetMode
(data);
34
m_maxExtension
=
PistonBlock
.
GetMaxExtension
(data);
35
m_pullCount
=
PistonBlock
.
GetPullCount
(data);
36
m_speed
=
PistonBlock
.
GetSpeed
(data);
37
m_title.Text =
BlocksManager
.
Blocks
[237].
GetDisplayName
(
null
,
Terrain
.
MakeBlockValue
(237, 0, data));
38
m_slider1.Granularity = 1f;
39
m_slider1.MinValue = 1f;
40
m_slider1.MaxValue = 8f;
41
m_slider2.Granularity = 1f;
42
m_slider2.MinValue = 1f;
43
m_slider2.MaxValue = 8f;
44
m_slider3.Granularity = 1f;
45
m_slider3.MinValue = 0f;
46
m_slider3.MaxValue = 3f;
47
m_panel2.IsVisible =
m_mode
!=
PistonMode
.Pushing;
48
UpdateControls
();
49
}
50
51
public
override
void
Update
() {
52
if
(
m_slider1
.IsSliding) {
53
m_maxExtension
= (int)
m_slider1
.Value - 1;
54
}
55
if
(
m_slider2
.IsSliding) {
56
m_pullCount
= (int)
m_slider2
.Value - 1;
57
}
58
if
(
m_slider3
.IsSliding) {
59
m_speed
= (int)
m_slider3
.Value;
60
}
61
if
(
m_okButton
.IsClicked) {
62
int
value =
PistonBlock
.
SetMaxExtension
(
PistonBlock
.
SetPullCount
(
PistonBlock
.
SetSpeed
(
m_data
,
m_speed
),
m_pullCount
),
m_maxExtension
);
63
Dismiss
(value);
64
}
65
if
(Input.Cancel
66
||
m_cancelButton
.IsClicked) {
67
Dismiss
(
null
);
68
}
69
UpdateControls
();
70
}
71
72
public
virtual
void
UpdateControls
() {
73
m_slider1.Value =
m_maxExtension
+ 1;
74
m_slider1.Text =
string
.Format(
LanguageControl
.
Get
(
fName
, 1),
m_maxExtension
+ 1);
75
m_slider2.Value =
m_pullCount
+ 1;
76
m_slider2.Text =
string
.Format(
LanguageControl
.
Get
(
fName
, 1),
m_pullCount
+ 1);
77
m_slider3.Value =
m_speed
;
78
m_slider3.Text =
LanguageControl
.
Get
(
fName
,
"Speed"
,
m_speed
.ToString());
79
}
80
81
public
void
Dismiss
(
int
? result) {
82
DialogsManager
.
HideDialog
(
this
);
83
if
(
m_handler
!=
null
84
&& result.HasValue) {
85
m_handler
(result.Value);
86
}
87
}
88
}
89
}
Game.Block.GetDisplayName
virtual string GetDisplayName(SubsystemTerrain subsystemTerrain, int value)
定义
Block.cs:233
Game.BlocksManager
定义
BlocksManager.cs:10
Game.BlocksManager.Blocks
static Block[] Blocks
定义
BlocksManager.cs:41
Game.ButtonWidget
定义
ButtonWidget.cs:5
Game.ContainerWidget
定义
ContainerWidget.cs:4
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.EditPistonDialog.m_slider1
SliderWidget m_slider1
定义
EditPistonDialog.cs:6
Game.EditPistonDialog.m_okButton
ButtonWidget m_okButton
定义
EditPistonDialog.cs:10
Game.EditPistonDialog.m_mode
PistonMode m_mode
定义
EditPistonDialog.cs:15
Game.EditPistonDialog.m_handler
Action< int > m_handler
定义
EditPistonDialog.cs:13
Game.EditPistonDialog.m_panel2
ContainerWidget m_panel2
定义
EditPistonDialog.cs:8
Game.EditPistonDialog.Dismiss
void Dismiss(int? result)
定义
EditPistonDialog.cs:81
Game.EditPistonDialog.m_cancelButton
ButtonWidget m_cancelButton
定义
EditPistonDialog.cs:11
Game.EditPistonDialog.m_slider3
SliderWidget m_slider3
定义
EditPistonDialog.cs:9
Game.EditPistonDialog.m_maxExtension
int m_maxExtension
定义
EditPistonDialog.cs:16
Game.EditPistonDialog.Update
override void Update()
定义
EditPistonDialog.cs:51
Game.EditPistonDialog.m_speed
int m_speed
定义
EditPistonDialog.cs:18
Game.EditPistonDialog.m_title
LabelWidget m_title
定义
EditPistonDialog.cs:5
Game.EditPistonDialog.UpdateControls
virtual void UpdateControls()
定义
EditPistonDialog.cs:72
Game.EditPistonDialog.m_slider2
SliderWidget m_slider2
定义
EditPistonDialog.cs:7
Game.EditPistonDialog.m_data
int m_data
定义
EditPistonDialog.cs:14
Game.EditPistonDialog.fName
const string fName
定义
EditPistonDialog.cs:19
Game.EditPistonDialog.m_pullCount
int m_pullCount
定义
EditPistonDialog.cs:17
Game.EditPistonDialog.EditPistonDialog
EditPistonDialog(int data, Action< int > handler)
定义
EditPistonDialog.cs:21
Game.LabelWidget
定义
LabelWidget.cs:4
Game.LanguageControl
定义
LanguageControl.cs:8
Game.LanguageControl.Get
static string Get(string className, int key)
获取在当前语言类名键对应的字符串
定义
LanguageControl.cs:247
Game.PistonBlock
定义
PistonBlock.cs:5
Game.PistonBlock.SetPullCount
static int SetPullCount(int data, int pullCount)
定义
PistonBlock.cs:191
Game.PistonBlock.GetMode
static PistonMode GetMode(int data)
定义
PistonBlock.cs:177
Game.PistonBlock.GetPullCount
static int GetPullCount(int data)
定义
PistonBlock.cs:189
Game.PistonBlock.SetMaxExtension
static int SetMaxExtension(int data, int maxExtension)
定义
PistonBlock.cs:187
Game.PistonBlock.GetMaxExtension
static int GetMaxExtension(int data)
定义
PistonBlock.cs:185
Game.PistonBlock.SetSpeed
static int SetSpeed(int data, int speed)
定义
PistonBlock.cs:195
Game.PistonBlock.GetSpeed
static int GetSpeed(int data)
定义
PistonBlock.cs:193
Game.SliderWidget
定义
SliderWidget.cs:6
Game.Terrain
定义
Terrain.cs:5
Game.Terrain.MakeBlockValue
static int MakeBlockValue(int contents)
定义
Terrain.cs:298
Game.Widget.LoadContents
virtual void LoadContents(object eventsTarget, XElement node)
定义
Widget.cs:507
Game
定义
ContentFileBridge.cs:4
Game.PistonMode
PistonMode
定义
PistonMode.cs:3
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Dialog
EditPistonDialog.cs
制作者
1.16.1