Example #1
0
 public void RemoveEmitter(FluidEmitter emitter)
 {
     if (emitters != null)
     {
         emitters.Remove(emitter);
     }
 }
Example #2
0
 public void AddEmitter(FluidEmitter emitter)
 {
     if (emitters != null)
     {
         emitters.Add(emitter);
     }
 }
Example #3
0
    void AddEmitter(int x, int y)
    {
        FluidEmitter fe = new FluidEmitter(Utilities.getLocationVector(x, y, Utilities.PIPE_LAYER), TILE_TYPE.EMITTER, emitter_mat, limit);

        towers [x] [y] = fe;
        emitters.Add(fe);
    }
Example #4
0
    void MakeWalls()
    {
        Vector2 p1ReceiverLocation = new Vector2(2, 2);
        Vector2 p2ReceiverLocation = new Vector2(rows - 3, columns - 3);
        Vector2 emmiter1Location   = new Vector2(rows - 3, 2);
        Vector2 emmiter2Location   = new Vector2(2, columns - 3);

        for (var i = 0; i < rows; i++)
        {
            pipes [i]  = new Pipe[(int)columns];
            towers [i] = new Tile[(int)columns];
            for (var j = 0; j < columns; j++)
            {
                int x = i;
                int y = j;
                MakeWall(Utilities.getLocationVector(x, y, WALL_LAYER),
                         new Vector3(Utilities.tileSize, Utilities.tileSize, Utilities.thickness / 2));
                if (x == p1ReceiverLocation.x && y == p1ReceiverLocation.y)
                {
                    towers [i] [j] = new Receiver(Utilities.getLocationVector(x, y, PIPE_LAYER), TILE_TYPE.PLAYER_ONE_GOAL, p1_receiver_mat);
                }
                else if (x == p2ReceiverLocation.x && y == p2ReceiverLocation.y)
                {
                    towers [i] [j] = new Receiver(Utilities.getLocationVector(x, y, PIPE_LAYER), TILE_TYPE.PLAYER_TWO_GOAL, p2_receiver_mat);
                }
                else if (x == emmiter1Location.x && y == emmiter1Location.y)
                {
                    towers [i] [j] = new FluidEmitter(Utilities.getLocationVector(x, y, PIPE_LAYER), TILE_TYPE.EMITTER, emitter_mat);
                }
                else if (x == emmiter2Location.x && y == emmiter2Location.y)
                {
                    towers [i] [j] = new FluidEmitter(Utilities.getLocationVector(x, y, PIPE_LAYER), TILE_TYPE.EMITTER, emitter_mat);
                }
                else
                {
                    pipes [i][j] = new Pipe(Utilities.getLocationVector(x, y, PIPE_LAYER), Utilities.getRandomDropTile(), null);
                }
            }
        }
    }