Jypeli 10
The simple game programming library
Jypeli.Meter< ValueType > luokkamallireferenssiabstract

Mittari, joka mittaa erityyppisiä arvoja. Sidottavissa näyttöihin, kuten ValueDisplay ja BarGauge. Lisää...

Luokan Jypeli.Meter< ValueType > luokkakaavio

Luokat

struct  Trigger
 

Julkiset jäsenfunktiot

 Meter (Meter< ValueType > src)
 Luo uuden mittarin kopiona parametrina annetusta. Lisää...
 
 Meter (ValueType defaultVal, ValueType minVal, ValueType maxVal)
 Luo uuden mittarin. Lisää...
 
void AddTrigger (ValueType value, TriggerDirection direction, Action method)
 Lisää mittarille rajan, jonka yli mentäessä laukaistaan aliohjelma. Lisää...
 
void AddTrigger (ValueType value, TriggerDirection direction, Action< ValueType > method)
 Lisää mittarille rajan, jonka yli mentäessä laukaistaan aliohjelma. Lisää...
 
delegate void ChangeHandler (ValueType oldValue, ValueType newValue)
 Mittarin muutostapahtumankäsittelijä. Lisää...
 
void ClearTriggers ()
 Poistaa kaikki raja-arvotapahtumat. Lisää...
 
Meter< T > OfType< T > ()
 Palauttaa mittarin sen todellisessa muodossa, jotta sen kaikkiin jäseniin pääsee käsiksi. Lisää...
 
void RemoveTriggers (Action method)
 Poistaa kaikki raja-arvotapahtumat, jotka kutsuvat tiettyä aliohjelmaa. Lisää...
 
void RemoveTriggers (ValueType value)
 Poistaa kaikki tietylle arvolle asetetut raja-arvotapahtumat. Lisää...
 
void Reset ()
 Palauttaa mittarin arvon oletusarvoonsa. Lisää...
 
void SetValue (ValueType value)
 Asettaa mittarille arvon. Sama kuin Value-ominaisuuteen sijoitus, mutta helpompi käyttää tapahtumakäsittelijöissä. Lisää...
 
override String ToString ()
 Palauttaa mittarin arvon merkkijonona. Lisää...
 

Paketin funktiot

abstract double GetMaxValue ()
 
abstract double GetMinValue ()
 
abstract double GetValue ()
 

Ominaisuudet

ValueType DefaultValue [getset]
 Mittarin oletusarvo. Lisää...
 
ValueType MaxValue [getset]
 Mittarin suurin sallittu arvo. Kun mittari saavuttaa tämän arvon, laukeaa tapahtuma UpperLimit. Lisää...
 
ValueType MinValue [getset]
 Mittarin pienin sallittu arvo. Kun mittari saavuttaa tämän arvon, laukeaa tapahtuma LowerLimit. Lisää...
 
abstract double RelativeValue [getset]
 Mittarin suhteellinen arvo (minimi 0, maksimi 1) Lisää...
 
ValueType Value [getset]
 Mittarin arvo. Lisää...
 

Tapahtumat

ChangeHandler Changed
 Tapahtuu, kun mittarin arvo muuttuu. Lisää...
 
Action LowerLimit
 Tapahtuu, kun mittari saavuttaa pienimmän sallitun arvonsa. Lisää...
 
Action UpperLimit
 Tapahtuu, kun mittari saavuttaa suurimman sallitun arvonsa. Lisää...
 

Yksityiset jäsenfunktiot

void CheckLimits (ValueType oldValue, ValueType newValue)
 
void CheckTriggers (ValueType oldValue, ValueType newValue)
 
void OnChange (ValueType oldValue, ValueType newValue)
 
void updateBounds ()
 

Staattiset yksityiset jäsenfunktiot

static void clampValue (ref ValueType v, ValueType min, ValueType max)
 
static ValueType clampValue (ValueType v, ValueType min, ValueType max)
 

Yksityiset attribuutit

ValueType defval
 
ValueType maxval
 
ValueType minval
 
List< Triggertriggers
 
ValueType val
 
bool valueSet
 

Yksityiskohtainen selite

Mittari, joka mittaa erityyppisiä arvoja. Sidottavissa näyttöihin, kuten ValueDisplay ja BarGauge.

Tyyppien rajoitteet
ValueType :struct 
ValueType :IComparable<ValueType> 
ValueType :IEquatable<ValueType> 

Määrittely tiedoston Meter.cs rivillä 99.

Rakentajien & purkajien dokumentaatio

◆ Meter() [1/2]

Jypeli.Meter< ValueType >.Meter ( ValueType  defaultVal,
ValueType  minVal,
ValueType  maxVal 
)

Luo uuden mittarin.

Parametrit
defaultValOletusarvo.
minValPienin sallittu arvo.
maxValSuurin sallittu arvo.

Määrittely tiedoston Meter.cs rivillä 248.

Viittaukset Jypeli.Meter< ValueType >.defval, Jypeli.Meter< ValueType >.maxval, Jypeli.Meter< ValueType >.minval, Jypeli.Meter< ValueType >.updateBounds() ja Jypeli.Meter< ValueType >.val.

◆ Meter() [2/2]

Jypeli.Meter< ValueType >.Meter ( Meter< ValueType >  src)

Luo uuden mittarin kopiona parametrina annetusta.

Parametrit
srcKopioitava mittari.

Määrittely tiedoston Meter.cs rivillä 261.

Viittaukset Jypeli.Meter< ValueType >.defval, Jypeli.Meter< ValueType >.maxval, Jypeli.Meter< ValueType >.minval, Jypeli.Meter< ValueType >.updateBounds() ja Jypeli.Meter< ValueType >.val.

Jäsenfunktioiden dokumentaatio

◆ AddTrigger() [1/2]

void Jypeli.Meter< ValueType >.AddTrigger ( ValueType  value,
TriggerDirection  direction,
Action  method 
)

Lisää mittarille rajan, jonka yli mentäessä laukaistaan aliohjelma.

Parametrit
valueMittarin arvo
directionSuunta (TriggerDirection.Irrelevant, TriggerDirection.Up tai TriggerDirection.Down)
methodAliohjelma, jota kutsutaan.

Määrittely tiedoston Meter.cs rivillä 294.

Viittaukset Jypeli.Meter< ValueType >.triggers.

Viitattu Jypeli.Meter< ValueType >.AddTrigger().

◆ AddTrigger() [2/2]

void Jypeli.Meter< ValueType >.AddTrigger ( ValueType  value,
TriggerDirection  direction,
Action< ValueType >  method 
)

Lisää mittarille rajan, jonka yli mentäessä laukaistaan aliohjelma.

Parametrit
valueMittarin arvo
directionSuunta (TriggerDirection.Irrelevant, TriggerDirection.Up tai TriggerDirection.Down)
methodAliohjelma, jota kutsutaan (parametrina mittarin arvo).

Määrittely tiedoston Meter.cs rivillä 306.

Viittaukset Jypeli.Meter< ValueType >.AddTrigger() ja Jypeli.Meter< ValueType >.Value.

◆ ChangeHandler()

delegate void Jypeli.Meter< ValueType >.ChangeHandler ( ValueType  oldValue,
ValueType  newValue 
)

Mittarin muutostapahtumankäsittelijä.

◆ CheckLimits()

void Jypeli.Meter< ValueType >.CheckLimits ( ValueType  oldValue,
ValueType  newValue 
)
private

◆ CheckTriggers()

void Jypeli.Meter< ValueType >.CheckTriggers ( ValueType  oldValue,
ValueType  newValue 
)
private

◆ clampValue() [1/2]

static void Jypeli.Meter< ValueType >.clampValue ( ref ValueType  v,
ValueType  min,
ValueType  max 
)
staticprivate

Määrittely tiedoston Meter.cs rivillä 351.

◆ clampValue() [2/2]

static ValueType Jypeli.Meter< ValueType >.clampValue ( ValueType  v,
ValueType  min,
ValueType  max 
)
staticprivate

Määrittely tiedoston Meter.cs rivillä 340.

Viitattu Jypeli.Meter< ValueType >.updateBounds().

◆ ClearTriggers()

void Jypeli.Meter< ValueType >.ClearTriggers ( )

Poistaa kaikki raja-arvotapahtumat.

Määrittely tiedoston Meter.cs rivillä 334.

Viittaukset Jypeli.Meter< ValueType >.triggers.

◆ GetMaxValue()

abstract double Jypeli.Meter< ValueType >.GetMaxValue ( )
packagepure virtual

Toteutettu luokassa Jypeli.DoubleMeter ja Jypeli.IntMeter.

◆ GetMinValue()

abstract double Jypeli.Meter< ValueType >.GetMinValue ( )
packagepure virtual

Toteutettu luokassa Jypeli.DoubleMeter ja Jypeli.IntMeter.

◆ GetValue()

abstract double Jypeli.Meter< ValueType >.GetValue ( )
packagepure virtual

Toteutettu luokassa Jypeli.DoubleMeter ja Jypeli.IntMeter.

◆ OfType< T >()

Meter< T > Jypeli.Meter< ValueType >.OfType< T > ( )

Palauttaa mittarin sen todellisessa muodossa, jotta sen kaikkiin jäseniin pääsee käsiksi.

Template Parameters
TTyyppi, jota mittari mittaa
Palauttaa
Mittari, joka mittaa tyyppiä T
Tyyppien rajoitteet
T :struct 
T :IComparable<T> 
T :IEquatable<T> 

Määrittely tiedoston Meter.cs rivillä 77.

Viittaukset Jypeli.T.

◆ OnChange()

void Jypeli.Meter< ValueType >.OnChange ( ValueType  oldValue,
ValueType  newValue 
)
private

Määrittely tiedoston Meter.cs rivillä 205.

Viittaukset Jypeli.Meter< ValueType >.Changed.

◆ RemoveTriggers() [1/2]

void Jypeli.Meter< ValueType >.RemoveTriggers ( Action  method)

Poistaa kaikki raja-arvotapahtumat, jotka kutsuvat tiettyä aliohjelmaa.

Parametrit
methodAliohjelma

Määrittely tiedoston Meter.cs rivillä 325.

Viittaukset Jypeli.Meter< ValueType >.Trigger.method ja Jypeli.Meter< ValueType >.triggers.

◆ RemoveTriggers() [2/2]

void Jypeli.Meter< ValueType >.RemoveTriggers ( ValueType  value)

Poistaa kaikki tietylle arvolle asetetut raja-arvotapahtumat.

Parametrit
valueArvo

Määrittely tiedoston Meter.cs rivillä 315.

Viittaukset Jypeli.Meter< ValueType >.triggers ja Jypeli.Meter< ValueType >.Trigger.value.

◆ Reset()

◆ SetValue()

void Jypeli.Meter< ValueType >.SetValue ( ValueType  value)

Asettaa mittarille arvon. Sama kuin Value-ominaisuuteen sijoitus, mutta helpompi käyttää tapahtumakäsittelijöissä.

Parametrit
valueUusi arvo

Määrittely tiedoston Meter.cs rivillä 283.

Viittaukset Jypeli.Meter< ValueType >.Value.

◆ ToString()

override String Jypeli.Meter< ValueType >.ToString ( )

Palauttaa mittarin arvon merkkijonona.

Määrittely tiedoston Meter.cs rivillä 369.

Viittaukset Jypeli.Meter< ValueType >.Value.

◆ updateBounds()

Jäsendatan dokumentaatio

◆ defval

ValueType Jypeli.Meter< ValueType >.defval
private

◆ maxval

ValueType Jypeli.Meter< ValueType >.maxval
private

◆ minval

ValueType Jypeli.Meter< ValueType >.minval
private

◆ triggers

◆ val

ValueType Jypeli.Meter< ValueType >.val
private

◆ valueSet

bool Jypeli.Meter< ValueType >.valueSet
private

Määrittely tiedoston Meter.cs rivillä 115.

Ominaisuuksien dokumentaatio

◆ DefaultValue

◆ MaxValue

ValueType Jypeli.Meter< ValueType >.MaxValue
getset

Mittarin suurin sallittu arvo. Kun mittari saavuttaa tämän arvon, laukeaa tapahtuma UpperLimit.

Määrittely tiedoston Meter.cs rivillä 176.

Viitattu Jypeli.Assets.DriverBrain.DriverBrain(), Jypeli.Timer.Timer(), Jypeli.SoundEffect.DoLoad(), Jypeli.Timer.LimitTimes() ja Jypeli.Assets.DriverBrain.OnCollision().

◆ MinValue

ValueType Jypeli.Meter< ValueType >.MinValue
getset

Mittarin pienin sallittu arvo. Kun mittari saavuttaa tämän arvon, laukeaa tapahtuma LowerLimit.

Määrittely tiedoston Meter.cs rivillä 166.

Viitattu Jypeli.Timer.Timer() ja Jypeli.Assets.Weapon.Weapon().

◆ RelativeValue

abstract double Jypeli.Meter< ValueType >.RelativeValue
getset

Mittarin suhteellinen arvo (minimi 0, maksimi 1)

Määrittely tiedoston Meter.cs rivillä 65.

Viitattu Jypeli.Widgets.BarGauge.Draw(), Jypeli.Widgets.Slider.GenMove(), Jypeli.Widgets.ProgressBar.UpdateValue() ja Jypeli.Widgets.Slider.UpdateValue().

◆ Value

Tapahtumien dokumentaatio

◆ Changed

ChangeHandler Jypeli.Meter< ValueType >.Changed

Tapahtuu, kun mittarin arvo muuttuu.

Määrittely tiedoston Meter.cs rivillä 192.

Viitattu Jypeli.Meter< ValueType >.OnChange().

◆ LowerLimit

Action Jypeli.Meter< ValueType >.LowerLimit

◆ UpperLimit

Action Jypeli.Meter< ValueType >.UpperLimit

Tapahtuu, kun mittari saavuttaa suurimman sallitun arvonsa.

Määrittely tiedoston Meter.cs rivillä 202.

Viitattu Jypeli.Assets.DriverBrain.DriverBrain(), Jypeli.Meter< ValueType >.CheckLimits() ja Jypeli.SoundEffect.InitPosition().


Dokumentaatio tälle luokalle luotiin seuraavasta tiedostosta: