void ActivatePunchableNodeWave(int numNodes) { WallNodeManager randomWall = GetRandomWallNodeManager(); for (int i = 0; i < numNodes; i++) { WallNode node = randomWall.SetRandomWallNodePunchable(_lastNodeLeft); node.OnNodePunched.AddListener(NodePunched); _lastNodeLeft = !_lastNodeLeft; } NumPunchableNodesRemaining = numNodes; }
void InitializePair(WallNodeManager wall1, WallNodeManager wall2, ref LaserNodePair[,] pairArray) { int xLen = wall1.WallNodes.GetLength(0); int yLen = wall1.WallNodes.GetLength(1); pairArray = new LaserNodePair[xLen, yLen]; for (int x = 0; x < xLen; x++) { for (int y = 0; y < yLen; y++) { pairArray[x, y] = new LaserNodePair(wall1.WallNodes[x, y], wall2.WallNodes[xLen - x - 1, y]); CreateLaser(pairArray[x, y]); } } }