void Fix(BarPushTrigger trig)
    {
        var tempArray = new BlockColumnArray[trig.columns.Length];

        for (int i = 0; i < tempArray.Length; i++)
        {
            if (tempArray[i] == null)
                tempArray[i] = new BlockColumnArray();

            for (int r = 0; r < 6; r++)
            {
                tempArray[i].rows[r] = trig.columns[i].rows[r];
            }
        }

        trig.columns = tempArray;
    }
Exemple #2
0
    public void ReceivePush(BlockColumnArray[] blocks, CharacterData characterData)
    {
        if (blocks == null)
            throw new ArgumentNullException("blocks");
        if (characterData == null)
            throw new ArgumentNullException("characterData");

        _activeCharacters.Add(characterData);

        //  Size of the amount of columns
        var rowValues = new bool[blocks.Length];

        for (var r = 0; r < bars.Length; r++)
        {
            for (var c = 0; c < rowValues.Length; c++)
                rowValues[c] = blocks[c].rows[r];

            bars[r].AddBlocks(rowValues, characterData);
            rowValues.Initialize();
        }
    }