@@ -48,7 +48,8 @@ public partial class InventoryItem : SlotItem
48
48
private readonly MenuItem _actionItemMenuItem ;
49
49
private readonly MenuItem _dropItemMenuItem ;
50
50
51
- public InventoryItem ( InventoryWindow inventoryWindow , Base parent , int index , ContextMenu contextMenu ) : base ( parent , nameof ( InventoryItem ) , index , contextMenu )
51
+ public InventoryItem ( InventoryWindow inventoryWindow , Base parent , int index , ContextMenu contextMenu )
52
+ : base ( parent , nameof ( InventoryItem ) , index , contextMenu )
52
53
{
53
54
_inventoryWindow = inventoryWindow ;
54
55
TextureFilename = "inventoryitem.png" ;
@@ -97,14 +98,14 @@ public InventoryItem(InventoryWindow inventoryWindow, Base parent, int index, Co
97
98
98
99
LoadJsonUi ( GameContentManager . UI . InGame , Graphics . Renderer . GetResolutionString ( ) ) ;
99
100
100
- _contextMenu ! . ClearChildren ( ) ;
101
- _useItemMenuItem = _contextMenu . AddItem ( Strings . ItemContextMenu . Use ) ;
101
+ contextMenu . ClearChildren ( ) ;
102
+ _useItemMenuItem = contextMenu . AddItem ( Strings . ItemContextMenu . Use ) ;
102
103
_useItemMenuItem . Clicked += _useItemContextItem_Clicked ;
103
- _dropItemMenuItem = _contextMenu . AddItem ( Strings . ItemContextMenu . Drop ) ;
104
+ _dropItemMenuItem = contextMenu . AddItem ( Strings . ItemContextMenu . Drop ) ;
104
105
_dropItemMenuItem . Clicked += _dropItemContextItem_Clicked ;
105
- _actionItemMenuItem = _contextMenu . AddItem ( Strings . ItemContextMenu . Bank ) ;
106
+ _actionItemMenuItem = contextMenu . AddItem ( Strings . ItemContextMenu . Bank ) ;
106
107
_actionItemMenuItem . Clicked += _actionItemContextItem_Clicked ;
107
- _contextMenu . LoadJsonUi ( GameContentManager . UI . InGame , Graphics . Renderer . GetResolutionString ( ) ) ;
108
+ contextMenu . LoadJsonUi ( GameContentManager . UI . InGame , Graphics . Renderer . GetResolutionString ( ) ) ;
108
109
109
110
if ( Globals . Me is { } player )
110
111
{
@@ -114,10 +115,10 @@ public InventoryItem(InventoryWindow inventoryWindow, Base parent, int index, Co
114
115
115
116
#region Context Menu
116
117
117
- public override void OpenContextMenu ( )
118
+ protected override void OnContextMenuOpening ( ContextMenu contextMenu )
118
119
{
119
120
// Clear out the old options since we might not show all of them
120
- _contextMenu ! . ClearChildren ( ) ;
121
+ contextMenu . ClearChildren ( ) ;
121
122
122
123
if ( Globals . Me ? . Inventory [ SlotIndex ] is not { } inventorySlot )
123
124
{
@@ -134,24 +135,24 @@ public override void OpenContextMenu()
134
135
switch ( descriptor . ItemType )
135
136
{
136
137
case ItemType . Spell :
137
- _contextMenu . AddChild ( _useItemMenuItem ) ;
138
+ contextMenu . AddChild ( _useItemMenuItem ) ;
138
139
var useItemLabel = descriptor . QuickCast ? Strings . ItemContextMenu . Cast : Strings . ItemContextMenu . Learn ;
139
140
_useItemMenuItem . Text = useItemLabel . ToString ( descriptor . Name ) ;
140
141
break ;
141
142
142
143
case ItemType . Event :
143
144
case ItemType . Consumable :
144
- _contextMenu . AddChild ( _useItemMenuItem ) ;
145
+ contextMenu . AddChild ( _useItemMenuItem ) ;
145
146
_useItemMenuItem . Text = Strings . ItemContextMenu . Use . ToString ( descriptor . Name ) ;
146
147
break ;
147
148
148
149
case ItemType . Bag :
149
- _contextMenu . AddChild ( _useItemMenuItem ) ;
150
+ contextMenu . AddChild ( _useItemMenuItem ) ;
150
151
_useItemMenuItem . Text = Strings . ItemContextMenu . Open . ToString ( descriptor . Name ) ;
151
152
break ;
152
153
153
154
case ItemType . Equipment :
154
- _contextMenu . AddChild ( _useItemMenuItem ) ;
155
+ contextMenu . AddChild ( _useItemMenuItem ) ;
155
156
var equipItemLabel = Globals . Me . MyEquipment . Contains ( SlotIndex ) ? Strings . ItemContextMenu . Unequip : Strings . ItemContextMenu . Equip ;
156
157
_useItemMenuItem . Text = equipItemLabel . ToString ( descriptor . Name ) ;
157
158
break ;
@@ -160,33 +161,33 @@ public override void OpenContextMenu()
160
161
// Set up the correct contextual additional action.
161
162
if ( Globals . InBag && descriptor . CanBag )
162
163
{
163
- _contextMenu . AddChild ( _actionItemMenuItem ) ;
164
+ contextMenu . AddChild ( _actionItemMenuItem ) ;
164
165
_actionItemMenuItem . SetText ( Strings . ItemContextMenu . Bag . ToString ( descriptor . Name ) ) ;
165
166
}
166
167
else if ( Globals . InBank && ( descriptor . CanBank || descriptor . CanGuildBank ) )
167
168
{
168
- _contextMenu . AddChild ( _actionItemMenuItem ) ;
169
+ contextMenu . AddChild ( _actionItemMenuItem ) ;
169
170
_actionItemMenuItem . SetText ( Strings . ItemContextMenu . Bank . ToString ( descriptor . Name ) ) ;
170
171
}
171
172
else if ( Globals . InTrade && descriptor . CanTrade )
172
173
{
173
- _contextMenu . AddChild ( _actionItemMenuItem ) ;
174
+ contextMenu . AddChild ( _actionItemMenuItem ) ;
174
175
_actionItemMenuItem . SetText ( Strings . ItemContextMenu . Trade . ToString ( descriptor . Name ) ) ;
175
176
}
176
177
else if ( Globals . GameShop != null && descriptor . CanSell )
177
178
{
178
- _contextMenu . AddChild ( _actionItemMenuItem ) ;
179
+ contextMenu . AddChild ( _actionItemMenuItem ) ;
179
180
_actionItemMenuItem . SetText ( Strings . ItemContextMenu . Sell . ToString ( descriptor . Name ) ) ;
180
181
}
181
182
182
183
// Can we drop this item? if so show the user!
183
184
if ( descriptor . CanDrop )
184
185
{
185
- _contextMenu . AddChild ( _dropItemMenuItem ) ;
186
+ contextMenu . AddChild ( _dropItemMenuItem ) ;
186
187
_dropItemMenuItem . SetText ( Strings . ItemContextMenu . Drop . ToString ( descriptor . Name ) ) ;
187
188
}
188
189
189
- base . OpenContextMenu ( ) ;
190
+ base . OnContextMenuOpening ( contextMenu ) ;
190
191
}
191
192
192
193
private void _useItemContextItem_Clicked ( Base sender , MouseButtonState arguments )
0 commit comments