Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс AnimationTimer

AnimationTimer class. This timer is for animating float value.
usage: Подробнее...

+ Граф наследования:AnimationTimer:

Защищенные члены

void AnimationTimer (int category=CALL_CATEGORY_SYSTEM)
 
void ~AnimationTimer ()
 
void Run (float targetVal, Managed obj, string updateFunc, string finishedFunc, float startingVal=0, bool loop=false, float speed=1.0, Param params=null, int category=CALL_CATEGORY_SYSTEM)
 
float GetValue ()
 Returns actual animated value.
 
override bool IsRunning ()
 
override void Tick (float timeslice)
 Ticks the timer, is called by timer subsystem.
 

Защищенные данные

Managed m_TargetObject
 
string m_UpdateFunction
 
string m_FinishedFunction
 
ref Param m_Params
 

Закрытые данные

bool m_Active
 
float m_TargetValue
 
float m_TargetValueOriginal
 
float m_Value
 
- Закрытые данные унаследованные от TimerBase
Managed m_target
 
string m_function
 
ref Param m_params
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от TimerBase
void Timer (int category=CALL_CATEGORY_SYSTEM)
 
void Run (float duration, Managed obj, string fn_name, Param params=NULL, bool loop=false)
 Starts timer.
 
void OnTimer ()
 
override void Stop ()
 

Подробное описание

AnimationTimer class. This timer is for animating float value.
usage:

class MyObject
{
void MyObject()
{
myAnim.Run(60, this, "Refresh");
}
void Refresh()
{
Print(myAnim.GetValue());
}
};
void Refresh()
Definition SizeToChild.c:108
AnimationTimer class. This timer is for animating float value. usage:
Definition tools.c:653
Definition EntityAI.c:95
proto void Print(void var)
Prints content of variable to console/log.

Конструктор(ы)

◆ AnimationTimer()

void AnimationTimer ( int category = CALL_CATEGORY_SYSTEM)
inlineprotected
664 {
666 }
void OnInit()
Definition AIBehaviour.c:49

Перекрестные ссылки OnInit().

◆ ~AnimationTimer()

void ~AnimationTimer ( )
inlineprotected
669 {
670 SetRunning(false);
671 }
void SetRunning(bool running)
Definition tools.c:351

Перекрестные ссылки SetRunning().

Методы

◆ GetValue()

float GetValue ( )
inlineprotected

Returns actual animated value.

691 {
692 return m_Value;
693 }
float m_Value
Definition tools.c:657

Перекрестные ссылки m_Value.

◆ IsRunning()

override bool IsRunning ( )
inlineprotected
696 {
697 return m_Active;
698 }
bool m_Active
Definition tools.c:654

Перекрестные ссылки m_Active.

◆ Run()

void Run ( float targetVal,
Managed obj,
string updateFunc,
string finishedFunc,
float startingVal = 0,
bool loop = false,
float speed = 1.0,
Param params = null,
int category = CALL_CATEGORY_SYSTEM )
inlineprotected
674 {
675 SetRunning(true);
676 m_TargetObject = obj;
681 m_time = speed;
682 m_loop = loop;
683 m_Active = true;
686 }
string m_UpdateFunction
Definition tools.c:659
ref Param m_Params
Definition tools.c:661
Managed m_TargetObject
Definition tools.c:658
string m_FinishedFunction
Definition tools.c:660
float m_TargetValueOriginal
Definition tools.c:656
float m_TargetValue
Definition tools.c:655
float m_time
Definition tools.c:224
bool m_loop
Definition tools.c:222

Перекрестные ссылки m_Active, m_FinishedFunction, m_loop, m_Params, m_TargetObject, m_TargetValue, m_TargetValueOriginal, m_time, m_UpdateFunction, m_Value и SetRunning().

◆ Tick()

override void Tick ( float timeslice)
inlineprotected

Ticks the timer, is called by timer subsystem.

703 {
704 if ( !m_Active )
705 return;
706
707
709 float step = m_time * timeslice;
710
711 if (diff < step)
712 {
714 if (!m_loop)
715 {
716 m_Active = false;
717 }
718 else
719 {
721 {
722 m_TargetValue = 0;
723 }
724 else
725 {
727 }
728
729 }
730 GetGame().GameScript.CallFunction(m_TargetObject, m_FinishedFunction, NULL, m_Params);
731 }
732 else
733 {
734 if (m_TargetValue > m_Value)
735 {
736 m_Value += step;
737 }
738 else
739 {
740 m_Value -= step;
741 }
742 }
743
744 GetGame().GameScript.CallFunction(m_TargetObject, m_UpdateFunction, NULL, m_Params);
745 }
Definition EnMath.c:7
proto native CGame GetGame()
static proto float AbsFloat(float f)
Returns absolute value.

Перекрестные ссылки Math::AbsFloat(), GetGame(), m_Active, m_FinishedFunction, m_loop, m_Params, m_TargetObject, m_TargetValue, m_TargetValueOriginal, m_time, m_UpdateFunction и m_Value.

Поля

◆ m_Active

bool m_Active
private

Используется в IsRunning(), Run() и Tick().

◆ m_FinishedFunction

string m_FinishedFunction
protected

Используется в Run() и Tick().

◆ m_Params

ref Param m_Params
protected

Используется в Run() и Tick().

◆ m_TargetObject

Managed m_TargetObject
protected

Используется в Run() и Tick().

◆ m_TargetValue

float m_TargetValue
private

Используется в Run() и Tick().

◆ m_TargetValueOriginal

float m_TargetValueOriginal
private

Используется в Run() и Tick().

◆ m_UpdateFunction

string m_UpdateFunction
protected

Используется в Run() и Tick().

◆ m_Value

float m_Value
private

Используется в GetValue(), Run() и Tick().


Объявления и описания членов класса находятся в файле: