Jypeli  5
The simple game programming library
ColorTileMap luokkareferenssi

Ruutukartta, jonka avulla olioita voidaan helposti asettaa tasavälein ruudukkoon. Ruutukartta koostuu kirjoitusmerkeistä (char), joihin voi liittää aliohjelman, joka luo merkkiä vastaavan olion. Lisää...

Luokan ColorTileMap luokkakaavio
AbstractTileMap< Color >

Julkiset jäsenfunktiot

 ColorTileMap (Image img)
 Luo uuden ruutukartan. Lisää...
 
 ColorTileMap (string assetName)
 Luo uuden ruutukartan. Lisää...
 
void SetTileMethod (string hexCode, TileMethod method)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1 > (string hexCode, TileMethod< T1 > method, T1 p1)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2 > (string hexCode, TileMethod< T1, T2 > method, T1 p1, T2 p2)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3 > (string hexCode, TileMethod< T1, T2, T3 > method, T1 p1, T2 p2, T3 p3)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
- Julkiset jäsenfunktiot inherited from AbstractTileMap< Color >
delegate void TileMethod (Vector position, double width, double height)
 
delegate void TileMethod< T1 > (Vector position, double width, double height, T1 p1)
 
delegate void TileMethod< T1, T2 > (Vector position, double width, double height, T1 p1, T2 p2)
 
delegate void TileMethod< T1, T2, T3 > (Vector position, double width, double height, T1 p1, T2 p2, T3 p3)
 
delegate void TileMethod< T1, T2, T3, T4 > (Vector position, double width, double height, T1 p1, T2 p2, T3 p3, T4 p4)
 
delegate void TileMethod< T1, T2, T3, T4, T5 > (Vector position, double width, double height, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
 
delegate void TileMethod< T1, T2, T3, T4, T5, T6 > (Vector position, double width, double height, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6)
 
delegate void TileMethodWithPos (Vector position, double width, double height, IntPoint positionInLevelArray)
 
delegate void TileMethodWithPos< T1 > (Vector position, double width, double height, IntPoint positionInLevelArray, T1 p1)
 
delegate void TileMethodWithPos< T1, T2 > (Vector position, double width, double height, IntPoint positionInLevelArray, T1 p1, T2 p2)
 
delegate void TileMethodWithPos< T1, T2, T3 > (Vector position, double width, double height, IntPoint positionInLevelArray, T1 p1, T2 p2, T3 p3)
 
delegate void TileMethodWithPos< T1, T2, T3, T4 > (Vector position, double width, double height, IntPoint positionInLevelArray, T1 p1, T2 p2, T3 p3, T4 p4)
 
delegate void TileMethodWithPos< T1, T2, T3, T4, T5 > (Vector position, double width, double height, IntPoint positionInLevelArray, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
 
delegate void TileMethodWithPos< T1, T2, T3, T4, T5, T6 > (Vector position, double width, double height, IntPoint positionInLevelArray, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6)
 
 AbstractTileMap (TileType[,] tiles)
 
void SetTileMethod (TileType tileSymbol, TileMethodWithPos f)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod (TileType tileSymbol, TileMethod f)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1 > (TileType tileSymbol, TileMethodWithPos< T1 > f, T1 p1)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1 > (TileType tileSymbol, TileMethod< T1 > f, T1 p1)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2 > (TileType tileSymbol, TileMethodWithPos< T1, T2 > f, T1 p1, T2 p2)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2 > (TileType tileSymbol, TileMethod< T1, T2 > f, T1 p1, T2 p2)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3 > (TileType tileSymbol, TileMethodWithPos< T1, T2, T3 > f, T1 p1, T2 p2, T3 p3)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3 > (TileType tileSymbol, TileMethod< T1, T2, T3 > f, T1 p1, T2 p2, T3 p3)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3, T4 > (TileType tileSymbol, TileMethodWithPos< T1, T2, T3, T4 > f, T1 p1, T2 p2, T3 p3, T4 p4)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3, T4 > (TileType tileSymbol, TileMethod< T1, T2, T3, T4 > f, T1 p1, T2 p2, T3 p3, T4 p4)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3, T4, T5 > (TileType tileSymbol, TileMethodWithPos< T1, T2, T3, T4, T5 > f, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3, T4, T5 > (TileType tileSymbol, TileMethod< T1, T2, T3, T4, T5 > f, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3, T4, T5, T6 > (TileType tileSymbol, TileMethodWithPos< T1, T2, T3, T4, T5, T6 > f, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void SetTileMethod< T1, T2, T3, T4, T5, T6 > (TileType tileSymbol, TileMethod< T1, T2, T3, T4, T5, T6 > f, T1 p1, T2 p2, T3 p3, T4 p4, T5 p5, T6 p6)
 Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute. Lisää...
 
void Execute ()
 Käy kentän kaikki merkit läpi ja kutsuu SetTileMethod-metodilla annettuja aliohjelmia kunkin merkin kohdalla. Lisää...
 
void Execute (double tileWidth, double tileHeight)
 Käy kentän kaikki merkit läpi ja kutsuu SetTileMethod-metodilla annettuja aliohjelmia kunkin merkin kohdalla. Lisää...
 
void Optimize (params TileType[] symbols)
 Optimoi annetut ruudut niin, että useammat vierekkäiset oliot yhdistetään isommiksi olioiksi. Älä käytä esim. kerättäville esineille. Lisää...
 
void Optimize (TileType sym)
 Optimoi annetut ruudut niin, että useammat vierekkäiset oliot yhdistetään isommiksi olioiksi. Älä käytä esim. kerättäville esineille. Lisää...
 
int GetLength (int dimension)
 Palauttaa annetun dimension pituuden (merkkeinä, ei pikseleinä). Lisää...
 
TileType GetTile (int row, int col)
 Palauttaa ruudussa olevan symbolin. Lisää...
 
void SetTile (int row, int col, TileType c)
 Asettaa ruudussa olevan symbolin. Lisää...
 

Staattiset julkiset jäsenfunktiot

static ColorTileMap FromLevelAsset (string assetName)
 Lukee ruutukentän Content-projektin kuvatiedostosta. Lisää...
 
- Staattiset julkiset jäsenfunktiot inherited from AbstractTileMap< Color >
static TileMethodWithPos ChangeSize (TileMethodWithPos m, double newWidth, double newHeight)
 Muuttaa luontialiohjelman tekemän olion kokoa. Lisää...
 
static TileMethodWithPos ChangeSizeMultiplier (TileMethodWithPos m, double widthMultiplier, double heightMultiplier)
 Muuttaa luontialiohjelman tekemän olion kokoa tietyllä kertoimilla. Lisää...
 

Suojatut jäsenfunktiot

virtual bool ItemEquals (Color a, Color b)
 
- Suojatut jäsenfunktiot inherited from AbstractTileMap< Color >
TileMethodWithPos GetMethodForSymbol (TileType symbol)
 
virtual bool SymbolEquals (TileType a, TileType b)
 

Ominaisuudet

override Color Null [get]
 
double ColorTolerance [get, set]
 Väritoleranssi. Mitä pienempi toleranssi, sitä tarkemmin eri värit erotellaan toisistaan. Nollatoleranssilla värit on annettava tarkkoina rgb-koodeina, suuremmilla toleransseilla riittää "sinne päin". Lisää...
 
- Ominaisuudet inherited from AbstractTileMap< Color >
abstract TileType Null [get]
 
int RowCount [get]
 Rivien määrä kentässä (pystysuoraan). Lisää...
 
int ColumnCount [get]
 Sarakkeiden määrä kentässä (vaakasuoraan). Lisää...
 

Additional Inherited Members

- Suojellut attribuutit inherited from AbstractTileMap< Color >
Dictionary< TileType, TileMethodWithPoslegend
 
TileType [,] tiles
 

Yksityiskohtainen selite

Ruutukartta, jonka avulla olioita voidaan helposti asettaa tasavälein ruudukkoon. Ruutukartta koostuu kirjoitusmerkeistä (char), joihin voi liittää aliohjelman, joka luo merkkiä vastaavan olion.

Määrittely tiedoston ColorTileMap.cs rivillä 13.

Rakentajien & purkajien dokumentaatio

◆ ColorTileMap() [1/2]

ColorTileMap ( Image  img)

Luo uuden ruutukartan.

Parametrit
imgKuva, jossa jokainen pikseli vastaa oliota.

Määrittely tiedoston ColorTileMap.cs rivillä 41.

◆ ColorTileMap() [2/2]

ColorTileMap ( string  assetName)

Luo uuden ruutukartan.

Parametrit
assetNameKuvatiedoston nimi.

Määrittely tiedoston ColorTileMap.cs rivillä 50.

Jäsenfunktioiden dokumentaatio

◆ FromLevelAsset()

static ColorTileMap FromLevelAsset ( string  assetName)
static

Lukee ruutukentän Content-projektin kuvatiedostosta.

Parametrit
assetNameTiedoston nimi

Määrittely tiedoston ColorTileMap.cs rivillä 59.

◆ ItemEquals()

virtual bool ItemEquals ( Color  a,
Color  b 
)
protectedvirtual

Määrittely tiedoston ColorTileMap.cs rivillä 64.

◆ SetTileMethod()

void SetTileMethod ( string  hexCode,
TileMethod  method 
)

Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute.

Parametrit
hexCodeHeksakoodi värille
methodAliohjelma

Määrittely tiedoston ColorTileMap.cs rivillä 76.

◆ SetTileMethod< T1 >()

void SetTileMethod< T1 > ( string  hexCode,
TileMethod< T1 >  method,
T1  p1 
)

Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute.

Parametrit
hexCodeHeksakoodi värille
methodAliohjelma
p1Parametri

Määrittely tiedoston ColorTileMap.cs rivillä 89.

◆ SetTileMethod< T1, T2 >()

void SetTileMethod< T1, T2 > ( string  hexCode,
TileMethod< T1, T2 >  method,
T1  p1,
T2  p2 
)

Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute.

Parametrit
hexCodeHeksakoodi värille
methodAliohjelma
p1Parametri
p2Parametri

Määrittely tiedoston ColorTileMap.cs rivillä 103.

◆ SetTileMethod< T1, T2, T3 >()

void SetTileMethod< T1, T2, T3 > ( string  hexCode,
TileMethod< T1, T2, T3 >  method,
T1  p1,
T2  p2,
T3  p3 
)

Määrittää, että tietyn ruutukentän symbolin (tileSymbol) kohdalla kutsutaan aliohjelmaa f. Huom! Käytä tämän aliohjelman kanssa metodia Execute.

Parametrit
hexCodeHeksakoodi värille
methodAliohjelma
p1Parametri
p2Parametri
p3Parametri

Määrittely tiedoston ColorTileMap.cs rivillä 118.

Ominaisuuksien dokumentaatio

◆ ColorTolerance

double ColorTolerance
getset

Väritoleranssi. Mitä pienempi toleranssi, sitä tarkemmin eri värit erotellaan toisistaan. Nollatoleranssilla värit on annettava tarkkoina rgb-koodeina, suuremmilla toleransseilla riittää "sinne päin".

Määrittely tiedoston ColorTileMap.cs rivillä 28.

◆ Null

override Color Null
getprotected

Määrittely tiedoston ColorTileMap.cs rivillä 18.


Dokumentaatio tälle luokalle luotiin seuraavasta tiedostosta: