Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
FurnaceWidget.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
4
namespace
Game
{
5
public
class
FurnaceWidget
:
CanvasWidget
{
6
public
GridPanelWidget
m_inventoryGrid
;
7
8
public
GridPanelWidget
m_furnaceGrid
;
9
10
public
InventorySlotWidget
m_fuelSlot
;
11
12
public
InventorySlotWidget
m_resultSlot
;
13
14
public
InventorySlotWidget
m_remainsSlot
;
15
16
public
FireWidget
m_fire
;
17
18
public
ValueBarWidget
m_progress
;
19
20
public
ComponentFurnace
m_componentFurnace
;
21
22
public
FurnaceWidget
(
IInventory
inventory,
ComponentFurnace
componentFurnace) {
23
m_componentFurnace
= componentFurnace;
24
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/FurnaceWidget"
);
25
LoadContents
(
this
, node);
26
m_inventoryGrid
=
Children
.Find<
GridPanelWidget
>(
"InventoryGrid"
);
27
m_furnaceGrid
=
Children
.Find<
GridPanelWidget
>(
"FurnaceGrid"
);
28
m_fire
=
Children
.Find<
FireWidget
>(
"Fire"
);
29
m_progress
=
Children
.Find<
ValueBarWidget
>(
"Progress"
);
30
m_resultSlot
=
Children
.Find<
InventorySlotWidget
>(
"ResultSlot"
);
31
m_remainsSlot
=
Children
.Find<
InventorySlotWidget
>(
"RemainsSlot"
);
32
m_fuelSlot
=
Children
.Find<
InventorySlotWidget
>(
"FuelSlot"
);
33
int
num = 10;
34
for
(
int
i = 0; i <
m_inventoryGrid
.RowsCount; i++) {
35
for
(
int
j = 0; j <
m_inventoryGrid
.ColumnsCount; j++) {
36
InventorySlotWidget
inventorySlotWidget =
new
();
37
inventorySlotWidget.
AssignInventorySlot
(inventory, num++);
38
m_inventoryGrid
.Children.Add(inventorySlotWidget);
39
m_inventoryGrid
.SetWidgetCell(inventorySlotWidget,
new
Point2
(j, i));
40
}
41
}
42
num = 0;
43
for
(
int
k = 0; k <
m_furnaceGrid
.RowsCount; k++) {
44
for
(
int
l = 0; l <
m_furnaceGrid
.ColumnsCount; l++) {
45
InventorySlotWidget
inventorySlotWidget2 =
new
();
46
inventorySlotWidget2.
AssignInventorySlot
(componentFurnace, num++);
47
m_furnaceGrid
.Children.Add(inventorySlotWidget2);
48
m_furnaceGrid
.SetWidgetCell(inventorySlotWidget2,
new
Point2
(l, k));
49
}
50
}
51
m_fuelSlot
.AssignInventorySlot(componentFurnace, componentFurnace.
FuelSlotIndex
);
52
m_resultSlot
.AssignInventorySlot(componentFurnace, componentFurnace.
ResultSlotIndex
);
53
m_remainsSlot
.AssignInventorySlot(componentFurnace, componentFurnace.
RemainsSlotIndex
);
54
}
55
56
public
override
void
Update
() {
57
m_fire.ParticlesPerSecond = m_componentFurnace.HeatLevel > 0f ? 24 : 0;
58
m_progress.Value =
m_componentFurnace
.SmeltingProgress;
59
if
(!
m_componentFurnace
.IsAddedToProject) {
60
ParentWidget
.Children.Remove(
this
);
61
}
62
}
63
}
64
}
Game.CanvasWidget
定义
CanvasWidget.cs:4
Game.ComponentFurnace
定义
ComponentFurnace.cs:7
Game.ComponentFurnace.RemainsSlotIndex
virtual int RemainsSlotIndex
定义
ComponentFurnace.cs:62
Game.ComponentFurnace.ResultSlotIndex
virtual int ResultSlotIndex
定义
ComponentFurnace.cs:64
Game.ComponentFurnace.FuelSlotIndex
virtual int FuelSlotIndex
定义
ComponentFurnace.cs:66
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.FireWidget
定义
FireWidget.cs:4
Game.FurnaceWidget.m_remainsSlot
InventorySlotWidget m_remainsSlot
定义
FurnaceWidget.cs:14
Game.FurnaceWidget.m_fire
FireWidget m_fire
定义
FurnaceWidget.cs:16
Game.FurnaceWidget.m_componentFurnace
ComponentFurnace m_componentFurnace
定义
FurnaceWidget.cs:20
Game.FurnaceWidget.m_resultSlot
InventorySlotWidget m_resultSlot
定义
FurnaceWidget.cs:12
Game.FurnaceWidget.m_inventoryGrid
GridPanelWidget m_inventoryGrid
定义
FurnaceWidget.cs:6
Game.FurnaceWidget.FurnaceWidget
FurnaceWidget(IInventory inventory, ComponentFurnace componentFurnace)
定义
FurnaceWidget.cs:22
Game.FurnaceWidget.m_progress
ValueBarWidget m_progress
定义
FurnaceWidget.cs:18
Game.FurnaceWidget.Update
override void Update()
定义
FurnaceWidget.cs:56
Game.FurnaceWidget.m_fuelSlot
InventorySlotWidget m_fuelSlot
定义
FurnaceWidget.cs:10
Game.FurnaceWidget.m_furnaceGrid
GridPanelWidget m_furnaceGrid
定义
FurnaceWidget.cs:8
Game.GridPanelWidget
定义
GridPanelWidget.cs:4
Game.InventorySlotWidget
定义
InventorySlotWidget.cs:7
Game.InventorySlotWidget.AssignInventorySlot
virtual void AssignInventorySlot(IInventory inventory, int slotIndex)
定义
InventorySlotWidget.cs:189
Game.ValueBarWidget
定义
ValueBarWidget.cs:5
Game.Widget.ParentWidget
ContainerWidget ParentWidget
定义
Widget.cs:468
Game.Widget.LoadContents
virtual void LoadContents(object eventsTarget, XElement node)
定义
Widget.cs:507
Game.IInventory
定义
IInventory.cs:5
Engine
定义
BaseSound.cs:10
Game
定义
ContentFileBridge.cs:4
Engine.Point2
定义
Point2.cs:2
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Widget
FurnaceWidget.cs
制作者
1.16.1