37 int num = (from f in design.
ListChain() select f.Index).Min();
38 if (design.
Index == num) {
53 string furnitureSetName = valuesDictionary.GetValue<
string>(
"FurnitureSet");
89 for (
int i = 0; i < blockBehaviors.Length; i++) {
91 if (processInventoryItemCapacity > 0) {
92 return processInventoryItemCapacity;
99 public virtual void AddSlotItems(
int slotIndex,
int value,
int count) { }
101 public virtual void ProcessSlotItems(
int slotIndex,
int value,
int count,
int processCount, out
int processedValue, out
int processedCount) {
110 if (processInventoryItemCapacity > 0) {
116 MathUtils.
Min(processInventoryItemCapacity, processCount),
static int Min(int x1, int x2)
override void Save(ValuesDictionary valuesDictionary, EntityToIdMap entityToIdMap)
Project IInventory. Project
virtual int GetSlotValue(int slotIndex)
virtual void ProcessSlotItems(int slotIndex, int value, int count, int processCount, out int processedValue, out int processedCount)
virtual void DropAllItems(Vector3 position)
virtual void AddSlotItems(int slotIndex, int value, int count)
virtual int GetSlotProcessCapacity(int slotIndex, int value)
SubsystemFurnitureBlockBehavior m_subsystemFurnitureBlockBehavior
virtual int GetSlotCapacity(int slotIndex, int value)
virtual void ClearSlots()
FurnitureSet FurnitureSet
override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
virtual int RemoveSlotItems(int slotIndex, int count)
实际移除的数量
virtual int GetSlotCount(int slotIndex)
static int SetDesignIndex(int data, int designIndex, int shadowStrengthFactor, bool isLightEmitter)
List< FurnitureDesign > ListChain()
virtual void ProcessInventoryItem(IInventory inventory, int slotIndex, int value, int count, int processCount, out int processedValue, out int processedCount)
virtual int GetProcessInventoryItemCapacity(IInventory inventory, int slotIndex, int value)
static int ExtractContents(int value)
static int MakeBlockValue(int contents)
ValuesDictionary ValuesDictionary