C# Class SadConsole.Effects.EffectsManager

Effects manager for a text surface.
Afficher le fichier Open project: Thraka/SadConsole Class Usage Examples

Protected Properties

Свойство Type Description
_effectCells CellEffectData>.Dictionary
_effects CellEffectData>.Dictionary
backingSurface ITextSurface

Méthodes publiques

Méthode Description
EffectsManager ( ITextSurface surface ) : System

Creates a new effects manager associated with a text surface.

GetEffect ( Cell cell ) : Effects.ICellEffect

Gets the effect of the specified cell.

GetEffects ( ) : IEnumerable
Load ( string file, ITextSurfaceRendered backingSurface ) : EffectsManager

Loads effects from a file.

Remove ( ICellEffect effect ) : void

Removes an effect and associated cells from the manager.

RemoveAll ( ) : void

Removes all effects and associated cells.

Save ( string file ) : void

Saves the effects and the associated cell indexes from the backing surface.

SetEffect ( Cell cell, ICellEffect effect ) : void

Changes the effect of a specific cell.

SetEffect ( IEnumerable cells, ICellEffect effect ) : void

Changes the effect of the cells provided.

UpdateEffects ( double timeElapsed ) : void

Updates all known effects and applies them to their associated cells.

Méthodes protégées

Méthode Description
ClearCellEffect ( Cell cell ) : void
GetKnownEffect ( ICellEffect effect, CellEffectData &effectData ) : bool

Method Details

ClearCellEffect() protected méthode

protected ClearCellEffect ( Cell cell ) : void
cell Cell
Résultat void

EffectsManager() public méthode

Creates a new effects manager associated with a text surface.
public EffectsManager ( ITextSurface surface ) : System
surface ITextSurface Text surface to manage.
Résultat System

GetEffect() public méthode

Gets the effect of the specified cell.
public GetEffect ( Cell cell ) : Effects.ICellEffect
cell Cell
Résultat Effects.ICellEffect

GetEffects() public méthode

public GetEffects ( ) : IEnumerable
Résultat IEnumerable

GetKnownEffect() protected méthode

protected GetKnownEffect ( ICellEffect effect, CellEffectData &effectData ) : bool
effect ICellEffect
effectData CellEffectData
Résultat bool

Load() public static méthode

Loads effects from a file.
public static Load ( string file, ITextSurfaceRendered backingSurface ) : EffectsManager
file string The file to load from.
backingSurface ITextSurfaceRendered The surface the effects were originally (or will be) associated with.
Résultat EffectsManager

Remove() public méthode

Removes an effect and associated cells from the manager.
public Remove ( ICellEffect effect ) : void
effect ICellEffect Effect to remove.
Résultat void

RemoveAll() public méthode

Removes all effects and associated cells.
public RemoveAll ( ) : void
Résultat void

Save() public méthode

Saves the effects and the associated cell indexes from the backing surface.
public Save ( string file ) : void
file string The file to save the effects to.
Résultat void

SetEffect() public méthode

Changes the effect of a specific cell.
public SetEffect ( Cell cell, ICellEffect effect ) : void
cell Cell Cells to change the effect on.
effect ICellEffect The effect to associate with the cell.
Résultat void

SetEffect() public méthode

Changes the effect of the cells provided.
public SetEffect ( IEnumerable cells, ICellEffect effect ) : void
cells IEnumerable Cells to change the effect on.
effect ICellEffect The effect to associate with the cell.
Résultat void

UpdateEffects() public méthode

Updates all known effects and applies them to their associated cells.
public UpdateEffects ( double timeElapsed ) : void
timeElapsed double The time elapased since the last update.
Résultat void

Property Details

_effectCells protected_oe property

protected Dictionary _effectCells
Résultat CellEffectData>.Dictionary

_effects protected_oe property

protected Dictionary _effects
Résultat CellEffectData>.Dictionary

backingSurface protected_oe property

protected ITextSurface backingSurface
Résultat ITextSurface