Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 public void destroy()
 {
     Screen.updatableChildren.Remove(this);
     ScrollableTile.destroy();
 }