This repository has been archived by the owner on Mar 26, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
UDBase.Controllers.ConfigSystem
konh edited this page Apr 25, 2018
·
6 revisions
Common classes for IConfig
public class UDBase.Controllers.ConfigSystem.Config
Base fsJson config class for code reusage purposes
public abstract class UDBase.Controllers.ConfigSystem.FsJsonBaseConfig
: IConfig, ILogContext
Fields
Type | Name | Summary |
---|---|---|
ILog |
_log |
Methods
Type | Name | Summary |
---|---|---|
void |
AddNode(Type type, String name) |
|
T |
GetNode() | |
void |
InitNodes(List<ConfigItem> nodes) |
|
Boolean |
IsReady() | |
void |
LoadContent(String configContent) |
Config fallback controller, which uses JSON file (located in Application.persistentDataPath) serialization via Fullserializer
public class UDBase.Controllers.ConfigSystem.FsJsonDataConfig
: FsJsonBaseConfig, IConfig, ILogContext
Methods
Type | Name | Summary |
---|---|---|
Boolean |
IsReady() |
Config controller, which uses JSON file (located on remote web server), serialized via Fullserializer
public class UDBase.Controllers.ConfigSystem.FsJsonNetworkConfig
: FsJsonBaseConfig, IConfig, ILogContext, IInitializable
Methods
Type | Name | Summary |
---|---|---|
T |
GetNode() | |
void |
Initialize() | |
Boolean |
IsReady() |
Config controller, which uses JSON file (located in Resources) serialization via Fullserializer
public class UDBase.Controllers.ConfigSystem.FsJsonResourcesConfig
: FsJsonBaseConfig, IConfig, ILogContext
Using IConfig you can simple load data for your classes. You need to define class inherited from IConfigSource and add it to settings, after it you can read data, defined in it. One node per type is allowed.
public interface UDBase.Controllers.ConfigSystem.IConfig
Methods
Type | Name | Summary |
---|---|---|
T |
GetNode() | |
Boolean |
IsReady() | Is current config instance ready to use |
Basic interface for config node. Used only for ClassTypeReference filtering.
public interface UDBase.Controllers.ConfigSystem.IConfigSource