补一下addSlot的代码:
|
在Slot类中有两个属性可以被视为“ID”: 一个是index属性,使用InventoryMenu的addSlot方法向Menu实例中的slots列表添加新的slot对象时,首先被添加的slot对象的index属性值被赋值为slots.size(),然后才会把slot对象添加进列表,这保证了每个添加到slots的slot对象的index在同一个InventoryMenu实例中是唯一的。 另一个是slot属性,是Slot类中container属性内的相对id,在同一个container实例中唯一,在不同container实例之间是可重复的,使用时一般通过 slotA.container == slotB.container && slotA.slot == slotB.slot 来判断两个slot是否相等。 ”2X2CraftSlot“的四个槽位被添加到InventoryMenu的成员slots列表中,四个槽位的slot属性范围是1~4,对应这四个槽位在slots中的索引值;0~3是相对于container“craftSlots”的索引。 |