示例#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;
        }
示例#2
0
 public MasteryRow(int row, MasteryTree tree)
 {
     Control = new UniformGrid {
         Rows   = 1,
         Margin = new Thickness(0, VerticalSpace / 2, 0, VerticalSpace / 2),
         HorizontalAlignment = HorizontalAlignment.Center
     };
     Tree = tree;
     Row  = row;
 }
示例#3
0
    public MasteryEditor() {
      InitializeComponent();
      ferocity = new MasteryTree(OffenseTree);
      cunning = new MasteryTree(DefenseTree);
      resolve = new MasteryTree(UtilityTree);

      if (Session.Current.Connected) {
        CreateTree(ferocity, DataDragon.MasteryData.Value.tree.Ferocity, 1);
        CreateTree(cunning, DataDragon.MasteryData.Value.tree.Cunning, 2);
        CreateTree(resolve, DataDragon.MasteryData.Value.tree.Resolve, 3);

        Reset();
      }
    }
示例#4
0
        public MasteryEditor()
        {
            InitializeComponent();
            ferocity = new MasteryTree(OffenseTree);
            cunning  = new MasteryTree(DefenseTree);
            resolve  = new MasteryTree(UtilityTree);

            if (Session.Current.Connected)
            {
                CreateTree(ferocity, DataDragon.MasteryData.Value.tree.Ferocity, 1);
                CreateTree(cunning, DataDragon.MasteryData.Value.tree.Cunning, 2);
                CreateTree(resolve, DataDragon.MasteryData.Value.tree.Resolve, 3);

                Reset();
            }
        }
示例#5
0
 public MasteryRow(int row, MasteryTree tree) {
   Control = new UniformGrid {
     Rows = 1,
     Margin = new Thickness(0, VerticalSpace / 2, 0, VerticalSpace / 2),
     HorizontalAlignment = HorizontalAlignment.Center
   };
   Tree = tree;
   Row = row;
 }
示例#6
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;
    }