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