Iuvo Unity 0.5.1
This is library containing a variety of helper classes and extension methods for the Unity gane engine.
GitHub | Iuvo Unity Updates | Creator
Loading...
Searching...
No Matches
IuvoUnity.Configurations.TimerConfiguration Class Reference
Inheritance diagram for IuvoUnity.Configurations.TimerConfiguration:
IuvoUnity.Configurations.BaseConfig< T > IuvoUnity.Interfaces.IConfigure< T > IuvoUnity.Interfaces.IReconfigure< T > IuvoUnity.BaseClasses.IuvoInterfaceBase IuvoUnity.BaseClasses.IuvoInterfaceBase

Public Member Functions

override void Configure (Timer configurable)
override void Reconfigure (Timer reconfigurable)
override void PrintInfo ()
Public Member Functions inherited from IuvoUnity.Configurations.BaseConfig< T >
virtual void Configure (T configurable)
virtual void Reconfigure (T reconfigurable)
virtual string GetConfigSerializePath (string actingConfigClass, string objectToSerializeName, string parentConfigClass="BaseConfig")

Public Attributes

TimerData timerData
Public Attributes inherited from IuvoUnity.Configurations.BaseConfig< T >
string configName

Private Member Functions

void OnEnable ()

Member Function Documentation

◆ Configure()

override void IuvoUnity.Configurations.TimerConfiguration.Configure ( Timer configurable)
38 {
39 if (configurable == null)
40 {
41 IuvoDebug.DebugLogError("Configurable Timer is null.");
42 return;
43 }
44 base.Configure(configurable);
45 configurable.ConfigureTimer(timerData);
46 configurable.OnConfigure();
47
48 }
void ConfigureTimer(TimerData timerData)
Definition TImer.cs:163
virtual void OnConfigure()
Definition TImer.cs:173

References IuvoUnity.DataStructs.Timer.ConfigureTimer(), IuvoUnity.Debug.IuvoDebug.DebugLogError(), IuvoUnity.DataStructs.Timer.OnConfigure(), and timerData.

Referenced by IuvoUnity.IuvoTime.TimerFactory.Create().

◆ OnEnable()

void IuvoUnity.Configurations.TimerConfiguration.OnEnable ( )
private
29 {
30 if (string.IsNullOrEmpty(configName))
31 {
32 configName = "TimerConfiguration";
33 }
34 }

References IuvoUnity.Configurations.BaseConfig< T >.configName.

◆ PrintInfo()

override void IuvoUnity.Configurations.TimerConfiguration.PrintInfo ( )
virtual

Reimplemented from IuvoUnity.Configurations.BaseConfig< T >.

68 {
69 base.PrintInfo();
70 IuvoDebug.DebugLog(string.Concat(" - Activity Mode: ", timerData.activityMode.ToString()));
71 IuvoDebug.DebugLog(string.Concat(" - Tick Method: ", timerData.tickMethod.ToString()));
72 IuvoDebug.DebugLog(string.Concat(" - Duration: ", timerData.duration.ToString()));
73 IuvoDebug.DebugLog(string.Concat(" - Elapsed Time: ", timerData.elapsedTime.ToString()));
74 IuvoDebug.DebugLog(string.Concat(" - Remaining Time: ", timerData.remainingTime.ToString()));
75 }

References IuvoUnity.Debug.IuvoDebug.DebugLog(), and timerData.

◆ Reconfigure()

override void IuvoUnity.Configurations.TimerConfiguration.Reconfigure ( Timer reconfigurable)
53 {
54
55 if (reconfigurable == null)
56 {
57 IuvoDebug.DebugLogError("Configurable Timer is null.");
58 return;
59 }
60 base.Reconfigure(reconfigurable);
61 reconfigurable.ConfigureTimer(timerData);
62 reconfigurable.OnReconfigure();
63 }
virtual void OnReconfigure()
Definition TImer.cs:182

References IuvoUnity.DataStructs.Timer.ConfigureTimer(), IuvoUnity.Debug.IuvoDebug.DebugLogError(), IuvoUnity.DataStructs.Timer.OnReconfigure(), and timerData.

Member Data Documentation

◆ timerData

TimerData IuvoUnity.Configurations.TimerConfiguration.timerData

Referenced by Configure(), PrintInfo(), and Reconfigure().


The documentation for this class was generated from the following file: