// draw all the thinks of the player for ex. buildings, menus, ... // public void Draw(Graphics g) { drawBuildUnits(g); if (hm_playerstats.get("Build1") == "active" || hm_playerstats.get("OnBuild") == "active") { bm_buildmenu.Draw(g); } // if if (hm_playerstats.get("OnBuild") == "active") if (be_buildCurser != null) be_buildCurser.Draw(g); if (hm_playerstats.get("Store") == "active") rd_store.DrawNumButtons( g, re_resources.getWood(), re_resources.getBrick(), re_resources.getFishes(), re_resources.getMilk(), re_resources.getSlime()); rb_resources.Draw( g, re_resources.getMoney(), re_resources.getWood(), re_resources.getBrick(), re_resources.getInhabs()); } // Draw
@Override public void update(SimulatorModel source, SimulatorModel oldModel, Set<Change> changes) { super.update(source, oldModel, changes); if (suspendListening()) { if (changes.contains(Change.STATE)) { String statusText; GraphState state = source.getState(); if (state == null) { statusText = "No state selected"; } else { statusText = "Matches for state " + state; } this.statusLine.setText(statusText); } activateListening(); } }
@Override protected void resetList() { getList().dispose(); super.resetList(); }
@Override protected void installListeners() { getSimulatorModel().addListener(this, Change.STATE); super.installListeners(); }