Skip to content
This repository has been archived by the owner on Mar 26, 2024. It is now read-only.

UDBase.Controllers.ConfigSystem

konh edited this page Apr 25, 2018 · 6 revisions

Config

Common classes for IConfig

public class UDBase.Controllers.ConfigSystem.Config

FsJsonBaseConfig

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)

FsJsonDataConfig

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()

FsJsonNetworkConfig

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()

FsJsonResourcesConfig

Config controller, which uses JSON file (located in Resources) serialization via Fullserializer

public class UDBase.Controllers.ConfigSystem.FsJsonResourcesConfig
    : FsJsonBaseConfig, IConfig, ILogContext

IConfig

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

IConfigSource

Basic interface for config node. Used only for ClassTypeReference filtering.

public interface UDBase.Controllers.ConfigSystem.IConfigSource