C# Класс SmashBros.Controllers.ImageController

ImageController Controls one image but can have many positions And different animations on differente positions
Наследование: Controller
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
OriginDefault Vector2
ScaleDefault float

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

Метод Описание
AddPosition ( Vector2 pos, int posId = -1 ) : ImageModel
AddPosition ( float x, float y, int posId = -1 ) : ImageModel
Animate ( ImageModel model, Vector2 toPos, float timeInMs, bool loop, float toScale = 1f ) : void
Animate ( ImageModel model, float toX, float toY, float timeInMs, bool loop = false, float toScale = 1f ) : void

Animates texture at positionIndex

Animate ( float toX, float toY, float timeInMs, bool loop = false, float scale = 1f ) : void
Animate ( int posIndex, Vector2 toPos, float timeInMs, bool loop = false, float scale = 1f ) : void
Animate ( int posIndex, float toX, float toY, float timeInMs, bool loop = false, float scale = 1f ) : void
AnimateFrame ( ImageModel model, int startFrame, int endFrame, int fps, bool loop = true ) : void
AnimatePos ( ImageModel model, float toX, float toY, float timeInMs, bool loop = false ) : void

Annimates the given model to the given position(x,y)

AnimatePos ( float toX, float toY, float timeInMs, bool loop = false ) : void

Anniates the first model (if exists) instance to given position(x,y)

AnimateScale ( ImageModel model, float toScale, float timeInMs, bool loop = false ) : void

Annimates the given model to the given scale

AnimateScale ( float toScale, float timeInMs, bool loop = false ) : void

Anniates the first model(if exists) instance to given scale

AnimateScale ( int posIndex, float scale, float time, bool loop = false ) : void
Deactivate ( ) : void
EmptyList ( ) : void
GetAt ( int index ) : ImageModel

Gets the model at index

ImageController ( ScreenManager screen, string assetName, Vector2 pos, int layer, bool staticPosition = false ) : System
ImageController ( ScreenManager screen, string assetName, int layer, bool staticPosition = false ) : System
Load ( Microsoft.Xna.Framework.Content.ContentManager content ) : void
OnNext ( GameStateManager value ) : void
RemoveId ( int id ) : void
RemovePosition ( ImageModel pos ) : void
RemovePosition ( int index ) : void
SetFps ( ImageModel model, int fps ) : void
SetFps ( int fps ) : void

Sets frames per second for first instance in models

SetFrame ( ImageModel model, int frame ) : void

Set current frame at given image model

SetFrame ( int frame ) : void

Set frame at first instance in model list if exists

SetFrameRectangle ( int widht, int height ) : void
SetPosition ( Vector2 pos ) : ImageModel

Remove all other image models and create new model with position

SetPosition ( int x, int y ) : ImageModel

Remove all other image models and create new model with position

Unload ( ) : void
Update ( GameTime gameTime ) : void

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

Метод Описание
updateAnimation ( GameTime gameTime, ImageModel model ) : bool

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

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

public AddPosition ( Vector2 pos, int posId = -1 ) : ImageModel
pos Vector2
posId int
Результат SmashBros.Models.ImageModel

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

public AddPosition ( float x, float y, int posId = -1 ) : ImageModel
x float
y float
posId int
Результат SmashBros.Models.ImageModel

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

public Animate ( ImageModel model, Vector2 toPos, float timeInMs, bool loop, float toScale = 1f ) : void
model SmashBros.Models.ImageModel
toPos Vector2
timeInMs float
loop bool
toScale float
Результат void

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

Animates texture at positionIndex
public Animate ( ImageModel model, float toX, float toY, float timeInMs, bool loop = false, float toScale = 1f ) : void
model SmashBros.Models.ImageModel
toX float
toY float
timeInMs float Time to use to animate
loop bool
toScale float
Результат void

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

public Animate ( float toX, float toY, float timeInMs, bool loop = false, float scale = 1f ) : void
toX float
toY float
timeInMs float
loop bool
scale float
Результат void

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

public Animate ( int posIndex, Vector2 toPos, float timeInMs, bool loop = false, float scale = 1f ) : void
posIndex int
toPos Vector2
timeInMs float
loop bool
scale float
Результат void

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

public Animate ( int posIndex, float toX, float toY, float timeInMs, bool loop = false, float scale = 1f ) : void
posIndex int
toX float
toY float
timeInMs float
loop bool
scale float
Результат void

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

public AnimateFrame ( ImageModel model, int startFrame, int endFrame, int fps, bool loop = true ) : void
model SmashBros.Models.ImageModel
startFrame int
endFrame int
fps int
loop bool
Результат void

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

Annimates the given model to the given position(x,y)
public AnimatePos ( ImageModel model, float toX, float toY, float timeInMs, bool loop = false ) : void
model SmashBros.Models.ImageModel
toX float
toY float
timeInMs float
loop bool
Результат void

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

Anniates the first model (if exists) instance to given position(x,y)
public AnimatePos ( float toX, float toY, float timeInMs, bool loop = false ) : void
toX float
toY float
timeInMs float
loop bool
Результат void

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

Annimates the given model to the given scale
public AnimateScale ( ImageModel model, float toScale, float timeInMs, bool loop = false ) : void
model SmashBros.Models.ImageModel
toScale float
timeInMs float
loop bool
Результат void

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

Anniates the first model(if exists) instance to given scale
public AnimateScale ( float toScale, float timeInMs, bool loop = false ) : void
toScale float
timeInMs float
loop bool
Результат void

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

public AnimateScale ( int posIndex, float scale, float time, bool loop = false ) : void
posIndex int
scale float
time float
loop bool
Результат void

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

public Deactivate ( ) : void
Результат void

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

public EmptyList ( ) : void
Результат void

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

Gets the model at index
public GetAt ( int index ) : ImageModel
index int
Результат SmashBros.Models.ImageModel

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

public ImageController ( ScreenManager screen, string assetName, Vector2 pos, int layer, bool staticPosition = false ) : System
screen SmashBros.MySystem.ScreenManager
assetName string
pos Vector2
layer int
staticPosition bool
Результат System

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

public ImageController ( ScreenManager screen, string assetName, int layer, bool staticPosition = false ) : System
screen SmashBros.MySystem.ScreenManager
assetName string
layer int
staticPosition bool
Результат System

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

public Load ( Microsoft.Xna.Framework.Content.ContentManager content ) : void
content Microsoft.Xna.Framework.Content.ContentManager
Результат void

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

public OnNext ( GameStateManager value ) : void
value GameStateManager
Результат void

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

public RemoveId ( int id ) : void
id int
Результат void

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

public RemovePosition ( ImageModel pos ) : void
pos SmashBros.Models.ImageModel
Результат void

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

public RemovePosition ( int index ) : void
index int
Результат void

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

public SetFps ( ImageModel model, int fps ) : void
model SmashBros.Models.ImageModel
fps int
Результат void

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

Sets frames per second for first instance in models
public SetFps ( int fps ) : void
fps int
Результат void

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

Set current frame at given image model
public SetFrame ( ImageModel model, int frame ) : void
model SmashBros.Models.ImageModel
frame int
Результат void

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

Set frame at first instance in model list if exists
public SetFrame ( int frame ) : void
frame int
Результат void

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

public SetFrameRectangle ( int widht, int height ) : void
widht int
height int
Результат void

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

Remove all other image models and create new model with position
public SetPosition ( Vector2 pos ) : ImageModel
pos Vector2
Результат SmashBros.Models.ImageModel

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

Remove all other image models and create new model with position
public SetPosition ( int x, int y ) : ImageModel
x int
y int
Результат SmashBros.Models.ImageModel

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

public Unload ( ) : void
Результат void

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

public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
Результат void

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

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

Default origin point
public Vector2 OriginDefault
Результат Vector2

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

Default scale when add a position
public float ScaleDefault
Результат float