C# Класс geek.GameEngine.Visuals.DynamicObject

A class representing an object that can move, rotate, scale and change transparency.
Наследование: VisualObjectBase
Показать файл Открыть проект Примеры использования класса

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

Свойство Тип Описание
Acceleration float
Angle float
AngleShift float
AngularAcceleration float
BlendState Microsoft.Xna.Framework.Graphics.BlendState
Momentum Vector2
Pause PauseTarget
Scale float
ScaleShift float
ScaleVector Vector2?
TintColor Color
TransparencyShift float

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

Метод Описание
AnimateProperty ( float>.Action setter, float initial, float value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void

Animate a custom float property.

AnimateProperty ( AnimatableProperty pty, Vector2 value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void

Animate a standard vector property.

AnimateProperty ( AnimatableProperty pty, float value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void

Animate a standard float property.

AnimateProperty ( Color value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void

Animate a standard color property.

Blink ( int times, float duration ) : void

Make the object blink.

Draw ( SpriteBatch batch ) : void
IsAnimatingProperty ( AnimatableProperty pty ) : bool

Check if a property is currently being animated.

Move ( float speed, float angle ) : void

Make the object move in a given direction at a given speed.

MoveAlongCurve ( ) : void

Move an object along a bezier curve.

MoveAlongCurve ( IEnumerable points ) : void

Move an object along a bezier curve.

MoveToPoint ( Vector2 point, float time, InterpolationMode mode = InterpolationMode.Linear ) : void

Move to a specified point in a given amount of time.

MoveToPoint ( float x, float y, float time, InterpolationMode mode = InterpolationMode.Linear ) : void

Move to a specified point in a given amount of time.

MoveTowards ( Vector2 point ) : void

Move the object towards a point.

MoveTowards ( VisualObjectBase obj ) : void

Move the object towards another object.

PauseAnimatingAllProperties ( bool pause = true ) : void

Suspend all property animation until further notice.

PauseAnimatingProperty ( AnimatableProperty pty, bool pause = true ) : void

Suspend property animation until further notice.

Remove ( ) : void

Remove the object by applying fadeout effects.

Remove ( bool instantly ) : void

Remove the object.

Stop ( ) : void

Stop the object.

StopAnimatingAllProperties ( bool finish = true ) : void

Stop animating all properties at once.

StopAnimatingProperty ( AnimatableProperty pty, bool finish = true ) : void

Stop animating a property.

Update ( ) : void

Applies value derivatives to values.

Защищенные методы

Метод Описание
DynamicObject ( ) : System

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

Метод Описание
findAnimator ( AnimatableProperty pty ) : IPropertyAnimator

Find an animator for a property;

updateAnimatedProperties ( ) : void

Update all animated properties for the object.

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

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

Animate a custom float property.
public AnimateProperty ( float>.Action setter, float initial, float value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void
setter float>.Action The function that sets the object's property.
initial float Initial value.
value float Desired value.
time float Effect duration.
interpolationMode InterpolationMode Interpolation mode.
animateBack bool Flag that animates the property back when the effect has finished.
Результат void

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

Animate a standard vector property.
public AnimateProperty ( AnimatableProperty pty, Vector2 value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void
pty AnimatableProperty Property to animate. Can be Position and ScaleVector.
value Vector2 Desired value.
time float Effect duration.
interpolationMode InterpolationMode Interpolation mode.
animateBack bool Flag that animates the property back when the effect has finished.
Результат void

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

Animate a standard float property.
public AnimateProperty ( AnimatableProperty pty, float value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void
pty AnimatableProperty Property type to animate. Can be Angle, Scale and Transparency.
value float Desired value.
time float Effect duration.
interpolationMode InterpolationMode Interpolation mode.
animateBack bool Flag that animates the property back when the effect has finished.
Результат void

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

Animate a standard color property.
public AnimateProperty ( Color value, float time, InterpolationMode interpolationMode = InterpolationMode.Linear, bool animateBack = false ) : void
value Color Desired value.
time float Effect duration.
interpolationMode InterpolationMode Interpolation mode.
animateBack bool Flag that animates the property back when the effect has finished.
Результат void

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

Make the object blink.
public Blink ( int times, float duration ) : void
times int Number of times to blink.
duration float Length of the blinking effect duration.
Результат void

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

public Draw ( SpriteBatch batch ) : void
batch Microsoft.Xna.Framework.Graphics.SpriteBatch
Результат void

DynamicObject() защищенный Метод

protected DynamicObject ( ) : System
Результат System

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

Check if a property is currently being animated.
public IsAnimatingProperty ( AnimatableProperty pty ) : bool
pty AnimatableProperty Property type.
Результат bool

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

Make the object move in a given direction at a given speed.
public Move ( float speed, float angle ) : void
speed float Speed.
angle float Direction.
Результат void

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

Move an object along a bezier curve.
public MoveAlongCurve ( ) : void
Результат void

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

Move an object along a bezier curve.
public MoveAlongCurve ( IEnumerable points ) : void
points IEnumerable Point array.
Результат void

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

Move to a specified point in a given amount of time.
public MoveToPoint ( Vector2 point, float time, InterpolationMode mode = InterpolationMode.Linear ) : void
point Vector2 Destination point.
time float Movement duration.
mode InterpolationMode Interpolation mode.
Результат void

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

Move to a specified point in a given amount of time.
public MoveToPoint ( float x, float y, float time, InterpolationMode mode = InterpolationMode.Linear ) : void
x float Destination point's X coordinate.
y float Destination point's Y coordinate.
time float Movement duration.
mode InterpolationMode Interpolation mode.
Результат void

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

Move the object towards a point.
public MoveTowards ( Vector2 point ) : void
point Vector2 Desired point.
Результат void

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

Move the object towards another object.
public MoveTowards ( VisualObjectBase obj ) : void
obj VisualObjectBase Object to move towards.
Результат void

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

Suspend all property animation until further notice.
public PauseAnimatingAllProperties ( bool pause = true ) : void
pause bool Pause flag.
Результат void

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

Suspend property animation until further notice.
public PauseAnimatingProperty ( AnimatableProperty pty, bool pause = true ) : void
pty AnimatableProperty
pause bool Pause flag.
Результат void

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

Remove the object by applying fadeout effects.
public Remove ( ) : void
Результат void

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

Remove the object.
public Remove ( bool instantly ) : void
instantly bool Apply fadeout effects or not?
Результат void

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

Stop the object.
public Stop ( ) : void
Результат void

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

Stop animating all properties at once.
public StopAnimatingAllProperties ( bool finish = true ) : void
finish bool Set the property to desired value or leave it as it is?
Результат void

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

Stop animating a property.
public StopAnimatingProperty ( AnimatableProperty pty, bool finish = true ) : void
pty AnimatableProperty Property.
finish bool Set the property to desired value or leave as it is?
Результат void

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

Applies value derivatives to values.
public Update ( ) : void
Результат void

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

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

Speed derivative.
public float Acceleration
Результат float

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

Sprite angle in radians.
public float Angle
Результат float

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

Angle derivative. Sprite is rotated by this value each second.
public float AngleShift
Результат float

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

Direction derivative.
public float AngularAcceleration
Результат float

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

Blending mode.
public BlendState,Microsoft.Xna.Framework.Graphics BlendState
Результат Microsoft.Xna.Framework.Graphics.BlendState

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

Sprite momentum. Sprite is moved by this value each second.
public Vector2 Momentum
Результат Vector2

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

public PauseTarget Pause
Результат PauseTarget

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

Sprite scale. 1 = normal size.
public float Scale
Результат float

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

Scale derivative: Scale is incremented or decremented by this value each second.
public float ScaleShift
Результат float

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

Sprite scale that can be different for X and Y axis.
public Vector2? ScaleVector
Результат Vector2?

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

Sprite tint color. Default is White (No tint).
public Color TintColor
Результат Color

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

Transparency derivative. The transparency is altered by this value each second.
public float TransparencyShift
Результат float