public void updateButtons() { foreach (Button button in buttons) { button.destroy(); } buttons.Clear(); int i = 0; int j = 0; foreach (Unit unit in DisplayableUnits) { initUnits(); Button temp = new Button(Screen, Renderer, new Rectangle((i * buttonSideSize) + this.Rect.X, (j * buttonSideSize) + this.Rect.Y, buttonSideSize, buttonSideSize)); //temp.DragOrigin.changeTexture(unit.Picture); temp.setIconTexture(unit.Picture); temp.setIconVisibility(true); temp.clickableElement.setOnClickStartHere(() => { SelectedUnit = unit; return(true); }); //temp.setOnDragRelease(() => { SelectedUnit = unit; return true; }); buttons.Add(temp); ScrollableTile.changeScrollingHeight((j + 1) * buttonSideSize); i++; if (i % 4 == 0) { i = 0; j++; } } ScrollableTile.SliderBar.reset(); unitTilesReset = true; }
public void destroy() { Screen.updatableChildren.Remove(this); ScrollableTile.destroy(); }