package ru.alastar.game.systems.gui.hadlers; import com.badlogic.gdx.math.Vector2; import ru.alastar.game.Equip; import ru.alastar.game.systems.gui.NetGUISystem; import ru.alastar.main.net.ConnectedClient; import ru.alastar.main.net.Server; public class EquipButtonGUIHandler implements GUIHandler { @Override public void handle(String[] args, ConnectedClient c) { if (c.controlledEntity.haveGUI("equip")) { c.controlledEntity.closeGUI("equip"); } else { NetGUISystem.OpenGUI(NetGUISystem.CreateGUIInfo("equip", new Vector2(300, 300), new Vector2(500, 500), "", "com.alastar.game.gui.GUIWindow", "", "Equip"), c); Equip equip = Server.getEquip(c.controlledEntity); for (String s : equip.contents.keySet()) { if (equip.contents.get(s).item != null) NetGUISystem.OpenGUI(NetGUISystem.CreateGUIInfo(s, new Vector2(), new Vector2(), "equip", "com.alastar.game.gui.GUIEquipSlot", equip.contents.get(s).item.type.name(), s), c); else NetGUISystem.OpenGUI(NetGUISystem.CreateGUIInfo(s, new Vector2(), new Vector2(), "equip", "com.alastar.game.gui.GUIEquipSlot", "None", s), c); } } } }