C# Класс PathfindingTest.Map.GameMap

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
TILE_WIDTH int
layers CustomArrayList
rectangleTiles CustomArrayList

Открытые методы

Метод Описание
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.

Приватные методы

Метод Описание
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.

Описание методов

BlendTextures() публичный Метод

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
Результат Microsoft.Xna.Framework.Graphics.Texture2D

CalculateQuadCount() публичный статический Метод

public static CalculateQuadCount ( int mapWidth ) : int
mapWidth int
Результат int

CalculateQuadDepth() публичный статический Метод

public static CalculateQuadDepth ( int mapHeight ) : int
mapHeight int
Результат int

Dispose() публичный Метод

Disposes of the game map, unloading most resources used by it.
public Dispose ( ) : void
Результат void

Draw() публичный Метод

Draws the map.
public Draw ( SpriteBatch sb ) : void
sb Microsoft.Xna.Framework.Graphics.SpriteBatch SpriteBatch to draw on.
Результат void

GameMap() публичный Метод

public GameMap ( String mapName ) : System
mapName String
Результат System

LoadLayers() публичный Метод

Loads the layers from a certain map.
public LoadLayers ( string filename ) : void
filename string The filename
Результат void

LoadPathfindingNodes() публичный Метод

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
Результат void

MergeLayers() публичный Метод

Merges the loaded layers!
public MergeLayers ( ) : void
Результат void

MergeTextures() публичный Метод

Merges a linked list of textures.
public MergeTextures ( CustomArrayList textures ) : Microsoft.Xna.Framework.Graphics.Texture2D
textures CustomArrayList
Результат Microsoft.Xna.Framework.Graphics.Texture2D

MergeTextures() публичный Метод

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
Результат Microsoft.Xna.Framework.Graphics.Texture2D

Split() публичный Метод

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
Результат Microsoft.Xna.Framework.Graphics.Texture2D[]

Описание свойств

TILE_WIDTH публичное статическое свойство

public static int TILE_WIDTH
Результат int

layers публичное свойство

public CustomArrayList layers
Результат CustomArrayList

rectangleTiles публичное свойство

public CustomArrayList rectangleTiles
Результат CustomArrayList