Beispiel #1
0
        private void CreateTree(MasteryTree tree, List <List <MasteryTreeDto.BranchDto> > src, int col)
        {
            tree.Control.Rows    = src.Count;
            tree.Control.Columns = 1;
            for (int y = 0; y < src.Count; y++)
            {
                var row = new MasteryRow(y, tree);
                row.Control.Columns = src[y].Count;
                for (int x = 0; x < src[y].Count; x++)
                {
                    var item = src[y][x];
                    if (item == null)
                    {
                        row.AddBlank();
                    }
                    else
                    {
                        var icon = new MasteryIcon(DataDragon.MasteryData.Value.data[item.masteryId], row);
                        icon.MouseEnter += Icon_MouseEnter;
                        icon.MouseLeave += Icon_MouseLeave;
                        icon.Margin      = new Thickness(HorizontalSpace / 2, 0, HorizontalSpace / 2, 0);

                        Icons.Add(item.masteryId, icon);
                        row.Add(icon);
                    }
                }
                tree.Add(row);
            }
            tree.PointChanged += (s, p) => CheckPoints();
            //tree.Control.Height = src.Count * (ImageSize + ImageBorder * 2 + VerticalSpace) + VerticalSpace;
        }
Beispiel #2
0
        private void OnMasteryRowClicked(MasteryRow masteryRow)
        {
            if (this.selected != null)
            {
                this.selected.Deselect();
            }

            this.selected = masteryRow;
            this.selected.Select();

            this.title.text       = this.selected.Mastery.Name;
            this.description.text = this.selected.Mastery.Description.ToString(new StringVariableContext(this.selected.Mastery.Owner));

            var index = 0;

            foreach (var star in this.stars)
            {
                index++;
                star.gameObject.SetActive(this.selected.Mastery.Experience.Level >= index);
            }
        }
Beispiel #3
0
 public void Add(MasteryRow row)
 {
     Control.Children.Add(row.Control);
     Rows.Add(row);
 }
 public void Add(MasteryRow row) {
   Control.Children.Add(row.Control);
   Rows.Add(row);
 }
    private void CreateTree(MasteryTree tree, List<List<MasteryTreeDto.BranchDto>> src, int col) {
      tree.Control.Rows = src.Count;
      tree.Control.Columns = 1;
      for (int y = 0; y < src.Count; y++) {
        var row = new MasteryRow(y, tree);
        row.Control.Columns = src[y].Count;
        for (int x = 0; x < src[y].Count; x++) {
          var item = src[y][x];
          if (item == null) row.AddBlank();
          else {
            var icon = new MasteryIcon(DataDragon.MasteryData.Value.data[item.masteryId], row);
            icon.MouseEnter += Icon_MouseEnter;
            icon.MouseLeave += Icon_MouseLeave;
            icon.Margin = new Thickness(HorizontalSpace / 2, 0, HorizontalSpace / 2, 0);

            Icons.Add(item.masteryId, icon);
            row.Add(icon);
          }
        }
        tree.Add(row);
      }
      tree.PointChanged += (s, p) => CheckPoints();
      //tree.Control.Height = src.Count * (ImageSize + ImageBorder * 2 + VerticalSpace) + VerticalSpace;
    }