Survivalcraft API 1.8.2.3
v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ShortInventoryWidget.cs
浏览该文件的文档.
1
using
System.Xml.Linq;
2
using
Engine
;
3
4
namespace
Game
{
5
public
class
ShortInventoryWidget
:
CanvasWidget
{
6
public
GridPanelWidget
m_inventoryGrid
;
7
8
public
IInventory
m_inventory
;
9
10
public
int
MinVisibleSlotsCount
= 7;
11
12
public
int
MaxVisibleSlotsCount
= 7;
13
14
public
int
MaxVisibleSlotsCountInCreative
= 10;
15
16
public
ShortInventoryWidget
() {
17
XElement node =
ContentManager
.
Get
<XElement>(
"Widgets/ShortInventoryWidget"
);
18
LoadContents
(
this
, node);
19
m_inventoryGrid
=
Children
.Find<
GridPanelWidget
>(
"InventoryGrid"
);
20
}
21
22
public
void
AssignComponents
(
IInventory
inventory) {
23
if
(inventory !=
m_inventory
) {
24
m_inventory
= inventory;
25
m_inventoryGrid
.Children.Clear();
26
}
27
}
28
29
public
override
void
MeasureOverride
(
Vector2
parentAvailableSize) {
30
if
(
m_inventory
==
null
)
return
;
31
int
max =
m_inventory
is
ComponentCreativeInventory
?
MaxVisibleSlotsCountInCreative
:
MaxVisibleSlotsCount
;
32
m_inventory.VisibleSlotsCount = Math.Clamp((
int
)((parentAvailableSize.
X
- 320f - 25f) / 72f),
MinVisibleSlotsCount
, max);
33
if
(
m_inventory
.VisibleSlotsCount !=
m_inventoryGrid
.Children.Count) {
34
m_inventoryGrid
.Children.Clear();
35
m_inventoryGrid.RowsCount = 1;
36
m_inventoryGrid.ColumnsCount =
m_inventory
.VisibleSlotsCount;
37
for
(
int
i = 0; i <
m_inventoryGrid
.ColumnsCount; i++) {
38
InventorySlotWidget
inventorySlotWidget =
new
();
39
inventorySlotWidget.
AssignInventorySlot
(
m_inventory
, i);
40
inventorySlotWidget.BevelColor =
new
Color
(181, 172, 154) * 0.6f;
41
inventorySlotWidget.CenterColor =
new
Color
(181, 172, 154) * 0.33f;
42
m_inventoryGrid
.Children.Add(inventorySlotWidget);
43
m_inventoryGrid
.SetWidgetCell(inventorySlotWidget,
new
Point2
(i, 0));
44
}
45
}
46
base.MeasureOverride(parentAvailableSize);
47
}
48
}
49
}
Color
Engine.Color Color
定义
CommunityContentScreen.cs:9
Game.CanvasWidget
定义
CanvasWidget.cs:4
Game.ComponentCreativeInventory
定义
ComponentCreativeInventory.cs:7
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.ShortInventoryWidget.MinVisibleSlotsCount
int MinVisibleSlotsCount
定义
ShortInventoryWidget.cs:10
Game.ShortInventoryWidget.MaxVisibleSlotsCountInCreative
int MaxVisibleSlotsCountInCreative
定义
ShortInventoryWidget.cs:14
Game.ShortInventoryWidget.m_inventory
IInventory m_inventory
定义
ShortInventoryWidget.cs:8
Game.ShortInventoryWidget.MeasureOverride
override void MeasureOverride(Vector2 parentAvailableSize)
定义
ShortInventoryWidget.cs:29
Game.ShortInventoryWidget.MaxVisibleSlotsCount
int MaxVisibleSlotsCount
定义
ShortInventoryWidget.cs:12
Game.ShortInventoryWidget.ShortInventoryWidget
ShortInventoryWidget()
定义
ShortInventoryWidget.cs:16
Game.ShortInventoryWidget.AssignComponents
void AssignComponents(IInventory inventory)
定义
ShortInventoryWidget.cs:22
Game.ShortInventoryWidget.m_inventoryGrid
GridPanelWidget m_inventoryGrid
定义
ShortInventoryWidget.cs:6
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
Engine.Vector2
定义
Vector2.cs:2
Engine.Vector2.X
float X
定义
Vector2.cs:3
SurvivalcraftApi 1.8.2.3
Survivalcraft.Windows
Widget
ShortInventoryWidget.cs
制作者
1.16.1