public static DuelResolve[] GetResolvesTable()
 {
     DuelResolve[] ret = new DuelResolve[Range];
     for (int i = 0; i < Range; i++)
     {
         ret[i] = new DuelResolve(i + 1);
     }
     return(ret);
 }
    void Start()
    {
        DuelOutcome outcomeA = DuelResolve.GetOutcome(40, 5);
        DuelOutcome outcomeB = DuelResolve.GetOutcome(5, 40);

        _tables        = DuelResolve.GetResolvesTable();
        _itemBehaviors = MakeBoxes();
        MakeLabels();
        Material labelMaterial = new Material(SelectedLabel.fontMaterial);

        labelMaterial.SetInt("unity_GUIZTestMode", 0);
        SelectedLabel.fontMaterial = labelMaterial;
        labelMaterial.renderQueue  = 5001;
    }
 private ItemBehavior[,] MakeBoxes()
 {
     ItemBehavior[,] ret = new ItemBehavior[DuelResolve.Range, DuelResolve.Range];
     for (int i = 0; i < DuelResolve.Range; i++)
     {
         DuelResolve row = _tables[i];
         for (int j = 0; j < DuelResolve.Range; j++)
         {
             DuelOutcome  item     = row.Outcomes[j];
             ItemBehavior behavior = CreateItem(item);
             ret[i, j] = behavior;
         }
     }
     return(ret);
 }