C# Class PathfindingTest.Map.GameMap

显示文件 Open project: Wotuu/RTS_XNA_v2 Class Usage Examples

Public Properties

Property Type Description
TILE_WIDTH int
layers CustomArrayList
rectangleTiles CustomArrayList

Public Methods

Method Description
BlendTextures ( Microsoft.Xna.Framework.Graphics.Texture2D textures, BlendMode mode ) : Microsoft.Xna.Framework.Graphics.Texture2D

Blends the textures into one.

CalculateQuadCount ( int mapWidth ) : int
CalculateQuadDepth ( int mapHeight ) : int
Dispose ( ) : void

Disposes of the game map, unloading most resources used by it.

Draw ( SpriteBatch sb ) : void

Draws the map.

GameMap ( String mapName ) : System
LoadLayers ( string filename ) : void

Loads the layers from a certain map.

LoadPathfindingNodes ( String filename ) : void

Loads all the pathfinding nodes in the game. Also creates the connections.

MergeLayers ( ) : void

Merges the loaded layers!

MergeTextures ( CustomArrayList textures ) : Microsoft.Xna.Framework.Graphics.Texture2D

Merges a linked list of textures.

MergeTextures ( Microsoft.Xna.Framework.Graphics.Texture2D toMerge ) : Microsoft.Xna.Framework.Graphics.Texture2D

Merges 4 (FOUR) textures together to a big texture.

Split ( Microsoft.Xna.Framework.Graphics.Texture2D original, int partWidth, int partHeight, int &xCount, int &yCount ) : Microsoft.Xna.Framework.Graphics.Texture2D[]

Splits a texture into an array of smaller textures of the specified size.

Private Methods

Method Description
OnMapTileLoaded ( CollisionMap source ) : void

Called when a map tile of the collisionmap is loaded!

OnMiniMapRenderTick ( MiniMap map ) : void

When the minimap reports that it has loaded a small bit.

Method Details

BlendTextures() public method

Blends the textures into one.
public BlendTextures ( Microsoft.Xna.Framework.Graphics.Texture2D textures, BlendMode mode ) : Microsoft.Xna.Framework.Graphics.Texture2D
textures Microsoft.Xna.Framework.Graphics.Texture2D The textures to merge.
mode BlendMode
return Microsoft.Xna.Framework.Graphics.Texture2D

CalculateQuadCount() public static method

public static CalculateQuadCount ( int mapWidth ) : int
mapWidth int
return int

CalculateQuadDepth() public static method

public static CalculateQuadDepth ( int mapHeight ) : int
mapHeight int
return int

Dispose() public method

Disposes of the game map, unloading most resources used by it.
public Dispose ( ) : void
return void

Draw() public method

Draws the map.
public Draw ( SpriteBatch sb ) : void
sb Microsoft.Xna.Framework.Graphics.SpriteBatch SpriteBatch to draw on.
return void

GameMap() public method

public GameMap ( String mapName ) : System
mapName String
return System

LoadLayers() public method

Loads the layers from a certain map.
public LoadLayers ( string filename ) : void
filename string The filename
return void

LoadPathfindingNodes() public method

Loads all the pathfinding nodes in the game. Also creates the connections.
public LoadPathfindingNodes ( String filename ) : void
filename String The filename of the map to load from
return void

MergeLayers() public method

Merges the loaded layers!
public MergeLayers ( ) : void
return void

MergeTextures() public method

Merges a linked list of textures.
public MergeTextures ( CustomArrayList textures ) : Microsoft.Xna.Framework.Graphics.Texture2D
textures CustomArrayList
return Microsoft.Xna.Framework.Graphics.Texture2D

MergeTextures() public method

Merges 4 (FOUR) textures together to a big texture.
public MergeTextures ( Microsoft.Xna.Framework.Graphics.Texture2D toMerge ) : Microsoft.Xna.Framework.Graphics.Texture2D
toMerge Microsoft.Xna.Framework.Graphics.Texture2D The textures to merge
return Microsoft.Xna.Framework.Graphics.Texture2D

Split() public method

Splits a texture into an array of smaller textures of the specified size.
public Split ( Microsoft.Xna.Framework.Graphics.Texture2D original, int partWidth, int partHeight, int &xCount, int &yCount ) : Microsoft.Xna.Framework.Graphics.Texture2D[]
original Microsoft.Xna.Framework.Graphics.Texture2D The texture to be split into smaller textures
partWidth int The width of each of the smaller textures that will be contained in the returned array.
partHeight int The height of each of the smaller textures that will be contained in the returned array.
xCount int
yCount int
return Microsoft.Xna.Framework.Graphics.Texture2D[]

Property Details

TILE_WIDTH public_oe static_oe property

public static int TILE_WIDTH
return int

layers public_oe property

public CustomArrayList layers
return CustomArrayList

rectangleTiles public_oe property

public CustomArrayList rectangleTiles
return CustomArrayList