Jypeli  9
The simple game programming library
Jypeli.AbstractTileMap< TileType > luokkamallireferenssi

Luokat

struct  TileMethodCall
 

Julkiset jäsenfunktiot

 AbstractTileMap (TileType[,] tiles)
 
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ää...
 
int GetLength (int dimension)
 Palauttaa annetun dimension pituuden (merkkeinä, ei pikseleinä). Lisää...
 
TileType GetTile (int row, int col)
 Palauttaa ruudussa olevan symbolin. 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ää...
 
delegate void RouteMethod (List< Vector > route, double width, double height)
 
void SetRouteMethod (RouteMethod f, params TileType[] tileSymbols)
 Kokoaa reitin useammasta ruutukentän symbolista. Lisää...
 
void SetTile (int row, int col, TileType c)
 Asettaa ruudussa olevan symbolin. 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, 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, 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, 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ää...
 
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)
 

Staattiset julkiset jäsenfunktiot

static TileMethod ChangeSize (TileMethod m, double newWidth, double newHeight)
 Muuttaa luontialiohjelman tekemän olion kokoa. Lisää...
 
static TileMethod ChangeSizeMultiplier (TileMethod m, double widthMultiplier, double heightMultiplier)
 Muuttaa luontialiohjelman tekemän olion kokoa tietyllä kertoimilla. Lisää...
 

Suojatut jäsenfunktiot

TileMethod GetMethodForSymbol (TileType symbol)
 
virtual bool SymbolEquals (TileType a, TileType b)
 

Suojellut attribuutit

Dictionary< TileType, TileMethodlegend = new Dictionary<TileType, TileMethod>()
 
TileType[,] tiles
 

Ominaisuudet

int ColumnCount [get]
 Sarakkeiden määrä kentässä (vaakasuoraan). Lisää...
 
abstract TileType Null [get]
 
int RowCount [get]
 Rivien määrä kentässä (pystysuoraan). Lisää...
 

Yksityiset jäsenfunktiot

void GetGreatestMatchingRectangle (TileType sym, int row, int col, out int width, out int height)
 
bool RowEquals (int row, int col, int length, TileType sym)
 
void SetArea (int row, int col, int width, int height, TileType sym)
 

Yksityiset attribuutit

List< TileMethodCalloptimized = new List<TileMethodCall>()
 

Yksityiskohtainen selite

Määrittely tiedoston AbstractTileMap.cs rivillä 7.

Rakentajien & purkajien dokumentaatio

◆ AbstractTileMap()

Jypeli.AbstractTileMap< TileType >.AbstractTileMap ( TileType  tiles[,])

Määrittely tiedoston AbstractTileMap.cs rivillä 43.

Jäsenfunktioiden dokumentaatio

◆ ChangeSize()

static TileMethod Jypeli.AbstractTileMap< TileType >.ChangeSize ( TileMethod  m,
double  newWidth,
double  newHeight 
)
static

Muuttaa luontialiohjelman tekemän olion kokoa.

Parametrit
mLuontialiohjelma
newWidthUusi leveys oliolle
newHeightUusi korkeus oliolle
Palauttaa

Määrittely tiedoston AbstractTileMap.cs rivillä 356.

◆ ChangeSizeMultiplier()

static TileMethod Jypeli.AbstractTileMap< TileType >.ChangeSizeMultiplier ( TileMethod  m,
double  widthMultiplier,
double  heightMultiplier 
)
static

Muuttaa luontialiohjelman tekemän olion kokoa tietyllä kertoimilla.

Parametrit
mLuontialiohjelma
widthMultiplierKerroin alkuperäiselle leveydelle
heightMultiplierKerroin alkuperäiselle korkeudelle
Palauttaa

Määrittely tiedoston AbstractTileMap.cs rivillä 368.

◆ Execute() [1/2]

void Jypeli.AbstractTileMap< TileType >.Execute ( )

Käy kentän kaikki merkit läpi ja kutsuu SetTileMethod-metodilla annettuja aliohjelmia kunkin merkin kohdalla.

Aliohjelmassa voi esimerkiksi luoda olion ruudun kohdalle.

Määrittely tiedoston AbstractTileMap.cs rivillä 163.

Viitattu Jypeli.AbstractTileMap< char >.Execute().

◆ Execute() [2/2]

void Jypeli.AbstractTileMap< TileType >.Execute ( double  tileWidth,
double  tileHeight 
)

Käy kentän kaikki merkit läpi ja kutsuu SetTileMethod-metodilla annettuja aliohjelmia kunkin merkin kohdalla.

Aliohjelmassa voi esimerkiksi luoda olion ruudun kohdalle.

Parametrit
tileWidthYhden ruudun leveys.
tileHeightYhden ruudun korkeus.

Määrittely tiedoston AbstractTileMap.cs rivillä 179.

◆ GetGreatestMatchingRectangle()

void Jypeli.AbstractTileMap< TileType >.GetGreatestMatchingRectangle ( TileType  sym,
int  row,
int  col,
out int  width,
out int  height 
)
private

Määrittely tiedoston AbstractTileMap.cs rivillä 274.

Viitattu Jypeli.AbstractTileMap< char >.Optimize().

◆ GetLength()

int Jypeli.AbstractTileMap< TileType >.GetLength ( int  dimension)

Palauttaa annetun dimension pituuden (merkkeinä, ei pikseleinä).

Parametrit
dimensionDimensio. 0 antaa kentän korkeuden, 1 leveyden.
Palauttaa
Annetun dimension koko

Määrittely tiedoston AbstractTileMap.cs rivillä 321.

◆ GetMethodForSymbol()

TileMethod Jypeli.AbstractTileMap< TileType >.GetMethodForSymbol ( TileType  symbol)
protected

◆ GetTile()

TileType Jypeli.AbstractTileMap< TileType >.GetTile ( int  row,
int  col 
)

Palauttaa ruudussa olevan symbolin.

Parametrit
rowRivi
colSarake
Palauttaa
symbolin

Määrittely tiedoston AbstractTileMap.cs rivillä 332.

◆ Optimize() [1/2]

void Jypeli.AbstractTileMap< TileType >.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.

Parametrit
symbolsOptimoitavat symbolit

Määrittely tiedoston AbstractTileMap.cs rivillä 232.

Viitattu Jypeli.AbstractTileMap< char >.Optimize().

◆ Optimize() [2/2]

void Jypeli.AbstractTileMap< TileType >.Optimize ( TileType  sym)

Optimoi annetut ruudut niin, että useammat vierekkäiset oliot yhdistetään isommiksi olioiksi. Älä käytä esim. kerättäville esineille.

Parametrit
symOptimoitava symboli

Määrittely tiedoston AbstractTileMap.cs rivillä 243.

◆ RouteMethod()

delegate void Jypeli.AbstractTileMap< TileType >.RouteMethod ( List< Vector route,
double  width,
double  height 
)

◆ RowEquals()

bool Jypeli.AbstractTileMap< TileType >.RowEquals ( int  row,
int  col,
int  length,
TileType  sym 
)
private

◆ SetArea()

void Jypeli.AbstractTileMap< TileType >.SetArea ( int  row,
int  col,
int  width,
int  height,
TileType  sym 
)
private

Määrittely tiedoston AbstractTileMap.cs rivillä 305.

Viitattu Jypeli.AbstractTileMap< char >.Optimize().

◆ SetRouteMethod()

void Jypeli.AbstractTileMap< TileType >.SetRouteMethod ( RouteMethod  f,
params TileType[]  tileSymbols 
)

Kokoaa reitin useammasta ruutukentän symbolista.

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

Parametrit
fAliohjelma, muotoa void LuoReittiolio(List<Vector> reitti, double leveys, double korkeus)
tileSymbolsRuutukentän symbolit tiedostossa joista reitti muodostuu

Määrittely tiedoston AbstractTileMap.cs rivillä 136.

◆ SetTile()

void Jypeli.AbstractTileMap< TileType >.SetTile ( int  row,
int  col,
TileType  c 
)

Asettaa ruudussa olevan symbolin.

Parametrit
rowRivi
colSarake
cUusi merkki
Palauttaa
symbolin

Määrittely tiedoston AbstractTileMap.cs rivillä 344.

◆ SetTileMethod()

void Jypeli.AbstractTileMap< TileType >.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.

Parametrit
tileSymbolMerkki
fAliohjelma muotoa void LuoOlio(Vector paikka, double leveys, double korkeus)

Määrittely tiedoston AbstractTileMap.cs rivillä 74.

◆ SetTileMethod< T1 >()

void Jypeli.AbstractTileMap< TileType >.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.

Template Parameters
T1Parametrin tyyppi
Parametrit
tileSymbolMerkki
fAliohjelma muotoa void LuoOlio(Vector paikka, double leveys, double korkeus)
p1Parametri

Määrittely tiedoston AbstractTileMap.cs rivillä 88.

◆ SetTileMethod< T1, T2 >()

void Jypeli.AbstractTileMap< TileType >.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.

Template Parameters
T1Ensimmäisen parametrin tyyppi
T2Toisen parametrin tyyppi
Parametrit
tileSymbolMerkki
fAliohjelma muotoa void LuoOlio(Vector paikka, double leveys, double korkeus)
p1Ensimmäinen parametri
p2Toinen parametri

Määrittely tiedoston AbstractTileMap.cs rivillä 104.

◆ SetTileMethod< T1, T2, T3 >()

void Jypeli.AbstractTileMap< TileType >.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.

Template Parameters
T1Ensimmäisen parametrin tyyppi
T2Toisen parametrin tyyppi
T3Kolmannen parametrin tyyppi
Parametrit
tileSymbolMerkki
fAliohjelma muotoa void LuoOlio(Vector paikka, double leveys, double korkeus)
p1Ensimmäinen parametri
p2Toinen parametri
p3Kolmas parametri

Määrittely tiedoston AbstractTileMap.cs rivillä 122.

◆ SymbolEquals()

virtual bool Jypeli.AbstractTileMap< TileType >.SymbolEquals ( TileType  a,
TileType  b 
)
protectedvirtual

◆ TileMethod()

◆ TileMethod< T1 >()

delegate void Jypeli.AbstractTileMap< TileType >.TileMethod< T1 > ( Vector  position,
double  width,
double  height,
T1  p1 
)

◆ TileMethod< T1, T2 >()

delegate void Jypeli.AbstractTileMap< TileType >.TileMethod< T1, T2 > ( Vector  position,
double  width,
double  height,
T1  p1,
T2  p2 
)

◆ TileMethod< T1, T2, T3 >()

delegate void Jypeli.AbstractTileMap< TileType >.TileMethod< T1, T2, T3 > ( Vector  position,
double  width,
double  height,
T1  p1,
T2  p2,
T3  p3 
)

Jäsendatan dokumentaatio

◆ legend

◆ optimized

List<TileMethodCall> Jypeli.AbstractTileMap< TileType >.optimized = new List<TileMethodCall>()
private

◆ tiles

Ominaisuuksien dokumentaatio

◆ ColumnCount

int Jypeli.AbstractTileMap< TileType >.ColumnCount
get

Sarakkeiden määrä kentässä (vaakasuoraan).

Määrittely tiedoston AbstractTileMap.cs rivillä 62.

Viitattu Jypeli.AbstractTileMap< char >.GetGreatestMatchingRectangle() ja Jypeli.AbstractTileMap< char >.Optimize().

◆ Null

abstract TileType Jypeli.AbstractTileMap< TileType >.Null
getprotected

◆ RowCount

int Jypeli.AbstractTileMap< TileType >.RowCount
get

Rivien määrä kentässä (pystysuoraan).

Määrittely tiedoston AbstractTileMap.cs rivillä 54.

Viitattu Jypeli.AbstractTileMap< char >.GetGreatestMatchingRectangle() ja Jypeli.AbstractTileMap< char >.Optimize().


Dokumentaatio tälle luokalle luotiin seuraavasta tiedostosta: