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; }
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); } }
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; }