Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ChestWidget.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
4
namespace
Game
{
5
public
class
ChestWidget
:
CanvasWidget
{
6
public
ComponentChest
m_componentChest
;
7
8
public
GridPanelWidget
m_inventoryGrid
;
9
10
public
GridPanelWidget
m_chestGrid
;
11
12
public
ChestWidget
(
IInventory
inventory,
ComponentChest
componentChest) {
13
m_componentChest
= componentChest;
14
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/ChestWidget"
);
15
LoadContents
(
this
, node);
16
m_inventoryGrid
=
Children
.Find<
GridPanelWidget
>(
"InventoryGrid"
);
17
m_chestGrid
=
Children
.Find<
GridPanelWidget
>(
"ChestGrid"
);
18
int
num = 0;
19
for
(
int
i = 0; i <
m_chestGrid
.RowsCount; i++) {
20
for
(
int
j = 0; j <
m_chestGrid
.ColumnsCount; j++) {
21
InventorySlotWidget
inventorySlotWidget =
new
();
22
inventorySlotWidget.
AssignInventorySlot
(componentChest, num++);
23
m_chestGrid
.Children.Add(inventorySlotWidget);
24
m_chestGrid
.SetWidgetCell(inventorySlotWidget,
new
Point2
(j, i));
25
}
26
}
27
num = 10;
28
for
(
int
k = 0; k <
m_inventoryGrid
.RowsCount; k++) {
29
for
(
int
l = 0; l <
m_inventoryGrid
.ColumnsCount; l++) {
30
InventorySlotWidget
inventorySlotWidget2 =
new
();
31
inventorySlotWidget2.
AssignInventorySlot
(inventory, num++);
32
m_inventoryGrid
.Children.Add(inventorySlotWidget2);
33
m_inventoryGrid
.SetWidgetCell(inventorySlotWidget2,
new
Point2
(l, k));
34
}
35
}
36
}
37
38
public
override
void
Update
() {
39
if
(!
m_componentChest
.IsAddedToProject) {
40
ParentWidget
.Children.Remove(
this
);
41
}
42
}
43
}
44
}
Game.CanvasWidget
定义
CanvasWidget.cs:4
Game.ChestWidget.m_inventoryGrid
GridPanelWidget m_inventoryGrid
定义
ChestWidget.cs:8
Game.ChestWidget.Update
override void Update()
定义
ChestWidget.cs:38
Game.ChestWidget.m_componentChest
ComponentChest m_componentChest
定义
ChestWidget.cs:6
Game.ChestWidget.ChestWidget
ChestWidget(IInventory inventory, ComponentChest componentChest)
定义
ChestWidget.cs:12
Game.ChestWidget.m_chestGrid
GridPanelWidget m_chestGrid
定义
ChestWidget.cs:10
Game.ComponentChest
定义
ComponentChest.cs:5
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.GridPanelWidget
定义
GridPanelWidget.cs:4
Game.InventorySlotWidget
定义
InventorySlotWidget.cs:7
Game.InventorySlotWidget.AssignInventorySlot
virtual void AssignInventorySlot(IInventory inventory, int slotIndex)
定义
InventorySlotWidget.cs:189
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
ChestWidget.cs
制作者
1.16.1