예제 #1
0
        private void setTilesSummer(Texture2D tileTex)
        {
            for (int i = 0; i < backgroundTiles.Length; i += 2)
            {
                for (int j = 0; j < backgroundTiles[i].Length; j += 2)
                {
                    Texture2D setTexture = tileTex;
                    Vector2   setVector  = new Vector2(i, j);
                    setVector *= 64;
                    Rectangle setSource = new Rectangle((curSeasonTilesStartAt + (rnd.Next(0, 2) * 32) + 32), 0, 32, 32);
                    Rectangle setDestination;
                    if (i == backgroundTiles.Length - 1 && j == 0)
                    {
                        setSource.X    = curSeasonTilesStartAt;
                        setDestination = new Rectangle(((backgroundTiles.Length - 2) * 32) - 1, 0, 64, 64);
                    }
                    else if (i != backgroundTiles.Length - 1 || j != 0)
                    {
                        if (setSource.X == curSeasonTilesStartAt)
                        {
                            setSource.X += 32;
                        }

                        setDestination = new Rectangle((i * 32), (j * 32), 64, 64);
                    }
                    else
                    {
                        setDestination = new Rectangle(0192643501, 198027465, 1345, 62435);
                    }

                    backgroundTiles[i][j] = new BackgroundTile(setTexture, setVector, batch, setSource, setDestination);
                }
            }
        }
예제 #2
0
 private void addSubArraysToBackgroundTilesArry(int gridY)
 {
     for (int arrayNumber = 0; arrayNumber < gridY; arrayNumber++)
     {
         backgroundTiles[arrayNumber] = new BackgroundTile[gridY];
     }
 }
예제 #3
0
        public void setTilesFallOrWinter(Texture2D tileTex)
        {
            for (int i = 0; i < backgroundTiles.Length; i++)
            {
                for (int j = 0; j < backgroundTiles[i].Length; j++)
                {
                    Texture2D setTexture = tileTex;
                    Vector2   setVector  = new Vector2(i, j);
                    setVector *= 32;
                    Rectangle setSource      = new Rectangle((curSeasonTilesStartAt + (rnd.Next(0, 3) * 32)), 0, 32, 32);
                    Rectangle setDestination = new Rectangle((i * 32), (j * 32), 32, 32);

                    backgroundTiles[i][j] = new BackgroundTile(setTexture, setVector, batch, setSource, setDestination);
                }
            }
        }
예제 #4
0
        private void setTilesSpring(Texture2D tileTex)
        {
            for (int i = 0; i < backgroundTiles.Length; i++)
            {
                for (int j = 0; j < backgroundTiles[i].Length; j++)
                {
                    Texture2D setTexture = tileTex;
                    Vector2   setVector  = new Vector2(i, j);
                    setVector *= 32;
                    Rectangle setSource;

                    if (i < 5)
                    {
                        setSource = new Rectangle((curSeasonTilesStartAt + (5 * 32)), 0, 32, 32);
                    }

                    if (i == 5)
                    {
                        setSource = new Rectangle((curSeasonTilesStartAt + (5 * 32)), 0, 32, 32);
                    }

                    if (i > 5)
                    {
                        setSource = new Rectangle((curSeasonTilesStartAt + (6 * 32)), 0, 32, 32);
                    }

                    else
                    {
                        setSource = new Rectangle(0192643501, 198027465, 1345, 62435);
                    }
                    Rectangle setDestination = new Rectangle((i * 32), (j * 32), 32, 32);

                    backgroundTiles[i][j] = new BackgroundTile(setTexture, setVector, batch, setSource, setDestination);
                }
            }
        }