private void insertItem() { if (readyToDraggableItem != null) { view.setImageUrl(readyToDraggableItem.getValue()); consumedItem = readyToDraggableItem; fireItemConsumedEvent(); String score = Integer.toString(getScore()); ValueChangedEvent valueEvent = new ValueChangedEvent(model.getId(), "", consumedItem.getId(), score); playerServices.getEventBus().fireEvent(valueEvent); view.makeDraggable(this); } }
@Override public void setState(String stateObj) { IJsonServices json = playerServices.getJsonServices(); HashMap<String, String> state = json.decodeHashMap(stateObj); if (state.containsKey("consumed")) { consumedItem = DraggableItem.createFromString(state.get("consumed")); view.setImageUrl(getImageURL(consumedItem)); view.makeDraggable(this); } if (state.containsKey("isVisible")) { if (Boolean.parseBoolean(state.get("isVisible"))) { show(); } else { hide(); } } if (state.containsKey("isDisabled")) { view.setDisabled(Boolean.parseBoolean(state.get("isDisabled"))); } }