예제 #1
0
 private void ApplyAttributes(ref TagBuilder tagBuilder)
 {
     foreach (var externalattribute in Component.Attributes.Keys)
     {
         tagBuilder.Attributes.Add(externalattribute, Component.Attributes[externalattribute]);
     }
     tagBuilder.AddCssClass(GridResolver.ResolveSize(this.Component.Size));
 }
예제 #2
0
 private void ApplyCss(ref TagBuilder tagBuilder)
 {
     foreach (var externalclass in Component.CSSClasses)
     {
         tagBuilder.AddCssClass(externalclass);
     }
     tagBuilder.AddCssClass(GridResolver.ResolveSize(this.Component.Size));
 }
예제 #3
0
 private void setLayoutValues(ref TagBuilder tag)
 {
     if (this.Component.Layout.HasValue)
     {
         tag.AddCssClass(LayoutManager.ResolveLayout(this.Component.Layout.Value));
     }
     if (this.Component.LayoutSize.HasValue)
     {
         tag.AddCssClass(GridResolver.ResolveSize(this.Component.LayoutSize.Value));
     }
 }
예제 #4
0
    public void Resolve()
    {
        _resolveResults = new int[Convert.ToInt32(Math.Pow(2, _variableCount.value))];
        for (int i = 0; i < Math.Pow(2, _variableCount.value); i++)
        {
            SetCharges(i);
            int output = GridResolver.ResolveGrid(grid, _startingpoints, _endpoint);
            _resolveResults[i] = output;
        }
        if (_resolveResults.SequenceEqual(_expectedResults.valueArray))
        {
            GameStateHandler.SetGameState(_rewardSO.value);
            AudioManager.instance.PlaySound(_clips[0]);
            _winPanel.SetActive(true);
        }
        else
        {
            AudioManager.instance.PlaySound(_clips[1]);
        }

        UITableFiller.FillTable(_panel, _resolveResults, _variableCount.value, _expectedResults.valueArray, 2);
    }