コード例 #1
0
    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;
    }
コード例 #2
0
    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]);
            }
        }
    }