toolbar uses unified item transfer flow
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
All checks were successful
studiorailgun/Renderer/pipeline/head This commit looks good
This commit is contained in:
parent
198ce812bd
commit
7bcbe5d293
@ -1756,6 +1756,7 @@ Fix target inventory window clearing
|
|||||||
Non-ideal implementation of multiple inventory windows drawing at once
|
Non-ideal implementation of multiple inventory windows drawing at once
|
||||||
Inventory packet for unified item transform requests from client
|
Inventory packet for unified item transform requests from client
|
||||||
Server inventory utility for unified item transform requests
|
Server inventory utility for unified item transform requests
|
||||||
|
Toolbar ui uses unified item transfer flow
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -140,19 +140,6 @@ public class NaturalInventoryPanel {
|
|||||||
Globals.clientSceneWrapper.mapClientToServerId(Globals.draggedItem.getId())
|
Globals.clientSceneWrapper.mapClientToServerId(Globals.draggedItem.getId())
|
||||||
);
|
);
|
||||||
Globals.clientConnection.queueOutgoingMessage(requestPickupMessage);
|
Globals.clientConnection.queueOutgoingMessage(requestPickupMessage);
|
||||||
// if(Globals.dragSourceInventory instanceof RelationalInventoryState){
|
|
||||||
// if(Globals.dragSourceInventory == InventoryUtils.getToolbarInventory(entity)){
|
|
||||||
// InventoryUtils.clientAddToNatural(Globals.draggedItem);
|
|
||||||
// } else if(Globals.dragSourceInventory == InventoryUtils.getEquipInventory(entity)){
|
|
||||||
// RelationalInventoryState equipInventory = InventoryUtils.getEquipInventory(entity);
|
|
||||||
// ClientEquipState equipState = ClientEquipState.getEquipState(entity);
|
|
||||||
// equipState.commandAttemptUnequip(equipInventory.getItemSlot(Globals.draggedItem));
|
|
||||||
// }
|
|
||||||
// } else if(Globals.dragSourceInventory instanceof UnrelationalInventoryState){
|
|
||||||
// if(ItemUtils.getContainingParent(Globals.draggedItem) != Globals.playerEntity){
|
|
||||||
// throw new UnsupportedOperationException("Unimplemented!");
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
panelContainer.addChild(panel);
|
panelContainer.addChild(panel);
|
||||||
|
|||||||
@ -17,6 +17,9 @@ import electrosphere.entity.state.inventory.RelationalInventoryState;
|
|||||||
import electrosphere.entity.state.inventory.UnrelationalInventoryState;
|
import electrosphere.entity.state.inventory.UnrelationalInventoryState;
|
||||||
import electrosphere.entity.types.item.ItemUtils;
|
import electrosphere.entity.types.item.ItemUtils;
|
||||||
import electrosphere.logger.LoggerInterface;
|
import electrosphere.logger.LoggerInterface;
|
||||||
|
import electrosphere.net.parser.net.message.InventoryMessage;
|
||||||
|
import electrosphere.net.parser.net.message.NetworkMessage;
|
||||||
|
import electrosphere.net.server.protocol.InventoryProtocol;
|
||||||
import electrosphere.renderer.ui.elements.Div;
|
import electrosphere.renderer.ui.elements.Div;
|
||||||
import electrosphere.renderer.ui.elements.Label;
|
import electrosphere.renderer.ui.elements.Label;
|
||||||
import electrosphere.renderer.ui.elements.Panel;
|
import electrosphere.renderer.ui.elements.Panel;
|
||||||
@ -142,22 +145,13 @@ public class ToolbarInventoryPanel {
|
|||||||
} else {
|
} else {
|
||||||
int slotId = i;
|
int slotId = i;
|
||||||
panel = ItemIconPanel.createEmptyItemPanel(() -> {
|
panel = ItemIconPanel.createEmptyItemPanel(() -> {
|
||||||
if(Globals.dragSourceInventory instanceof RelationalInventoryState){
|
NetworkMessage requestPickupMessage = InventoryMessage.constructclientRequestStoreItemMessage(
|
||||||
if(Globals.dragSourceInventory == InventoryUtils.getToolbarInventory(Globals.playerEntity)){
|
Globals.clientSceneWrapper.mapClientToServerId(entity.getId()),
|
||||||
ClientToolbarState clientToolbarState = ClientToolbarState.getClientToolbarState(entity);
|
InventoryProtocol.INVENTORY_TYPE_TOOLBAR,
|
||||||
clientToolbarState.attemptAddToToolbar(Globals.draggedItem, slotId);
|
slotId + "",
|
||||||
} else if(Globals.dragSourceInventory == InventoryUtils.getEquipInventory(Globals.playerEntity)){
|
Globals.clientSceneWrapper.mapClientToServerId(Globals.draggedItem.getId())
|
||||||
ClientToolbarState clientToolbarState = ClientToolbarState.getClientToolbarState(entity);
|
);
|
||||||
clientToolbarState.attemptAddToToolbar(Globals.draggedItem, slotId);
|
Globals.clientConnection.queueOutgoingMessage(requestPickupMessage);
|
||||||
}
|
|
||||||
} else if(Globals.dragSourceInventory instanceof UnrelationalInventoryState){
|
|
||||||
if(ItemUtils.getContainingParent(Globals.draggedItem) != Globals.playerEntity){
|
|
||||||
throw new UnsupportedOperationException("Unimplemented!");
|
|
||||||
} else if(Globals.dragSourceInventory == InventoryUtils.getNaturalInventory(Globals.playerEntity)){
|
|
||||||
ClientToolbarState clientToolbarState = ClientToolbarState.getClientToolbarState(entity);
|
|
||||||
clientToolbarState.attemptAddToToolbar(Globals.draggedItem, slotId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user