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.BaseConfig< T > Class Template Referenceabstract
Inheritance diagram for IuvoUnity.Configurations.BaseConfig< T >:
IuvoUnity.Interfaces.IConfigure< T > IuvoUnity.Interfaces.IReconfigure< T > IuvoUnity.BaseClasses.IuvoInterfaceBase IuvoUnity.BaseClasses.IuvoInterfaceBase IuvoUnity.Configurations.HealthConfiguration IuvoUnity.Configurations.ItemConfiguration IuvoUnity.Configurations.LevelConfiguration IuvoUnity.Configurations.TimerConfiguration IuvoUnity.BaseClasses.Items.Weapons.WeaponConfiguration

Public Member Functions

virtual void Configure (T configurable)
virtual void Reconfigure (T reconfigurable)
virtual string GetConfigSerializePath (string actingConfigClass, string objectToSerializeName, string parentConfigClass="BaseConfig")
virtual void PrintInfo ()

Public Attributes

string configName

Member Function Documentation

◆ Configure()

virtual void IuvoUnity.Configurations.BaseConfig< T >.Configure ( T configurable)
virtual

Implements IuvoUnity.Interfaces.IConfigure< T >.

18 {
19 configurable.OnConfigure();
20 }

◆ GetConfigSerializePath()

virtual string IuvoUnity.Configurations.BaseConfig< T >.GetConfigSerializePath ( string actingConfigClass,
string objectToSerializeName,
string parentConfigClass = "BaseConfig" )
virtual
28 {
29 if (string.IsNullOrWhiteSpace(actingConfigClass))
30 {
31 IuvoDebug.DebugLogError("Acting config class name cannot be null or empty.");
32 return null;
33 }
34
35 if (string.IsNullOrWhiteSpace(objectToSerializeName))
36 {
37 IuvoDebug.DebugLogError("Object to serialize name cannot be null or empty.");
38 return null;
39 }
40
41 if (string.Compare(parentConfigClass, "BaseConfig", true) == 0)
42 {
43 IuvoDebug.DebugLogWarning("Parent config class is set to BaseConfig. Consider using a more specific parent class.");
44 }
45
46 string filePath = Path.Combine(Application.persistentDataPath, "Configurations" ,parentConfigClass, actingConfigClass, objectToSerializeName + ".json");
47 Directory.CreateDirectory(Path.GetDirectoryName(filePath));
48 return filePath;
49 }

References IuvoUnity.Debug.IuvoDebug.DebugLogError(), and IuvoUnity.Debug.IuvoDebug.DebugLogWarning().

Referenced by IuvoUnity.Configurations.LevelConfiguration.DeserializeLevelComponent(), and IuvoUnity.Configurations.LevelConfiguration.Serialize().

◆ PrintInfo()

virtual void IuvoUnity.Configurations.BaseConfig< T >.PrintInfo ( )
virtual

◆ Reconfigure()

virtual void IuvoUnity.Configurations.BaseConfig< T >.Reconfigure ( T reconfigurable)
virtual

Implements IuvoUnity.Interfaces.IReconfigure< T >.

22 {
23 reconfigurable.OnReconfigure();
24 }

Member Data Documentation

◆ configName


The documentation for this class was generated from the following file:
  • D:/Unity/IuvoUnityCore/Assets/IuvoUnity/Runtime/Configurations/BaseConfig.cs