Module stuff
This commit is contained in:
parent
049a604fd2
commit
335ca7e368
@ -66,6 +66,7 @@
|
|||||||
<Compile Include="Config.cs" />
|
<Compile Include="Config.cs" />
|
||||||
<Compile Include="Helpers.cs" />
|
<Compile Include="Helpers.cs" />
|
||||||
<Compile Include="Log.cs" />
|
<Compile Include="Log.cs" />
|
||||||
|
<Compile Include="mod\Modules.cs" />
|
||||||
<Compile Include="NetMsg.cs" />
|
<Compile Include="NetMsg.cs" />
|
||||||
<Compile Include="Pos.cs" />
|
<Compile Include="Pos.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
|
|||||||
87
mod/Modules.cs
Normal file
87
mod/Modules.cs
Normal file
@ -0,0 +1,87 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Text;
|
||||||
|
//using System.Threading.Tasks;
|
||||||
|
using System.Diagnostics;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
namespace mod
|
||||||
|
{
|
||||||
|
|
||||||
|
[Serializable]
|
||||||
|
public class Config : lib.Config
|
||||||
|
{
|
||||||
|
public String name = "Generic";
|
||||||
|
}
|
||||||
|
|
||||||
|
public class View
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public class Base
|
||||||
|
{
|
||||||
|
public Config Cfg { get { return m_cfg; } }
|
||||||
|
|
||||||
|
public Base( Config cfg )
|
||||||
|
{
|
||||||
|
m_cfg = cfg;
|
||||||
|
}
|
||||||
|
|
||||||
|
private Config m_cfg;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
[Serializable]
|
||||||
|
public class FluidConfig : Config
|
||||||
|
{
|
||||||
|
public String type = "none";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class FluidBase : Base
|
||||||
|
{
|
||||||
|
public new FluidConfig Cfg { get { return (FluidConfig)base.Cfg; } }
|
||||||
|
|
||||||
|
public FluidBase( FluidConfig cfg )
|
||||||
|
: base( cfg )
|
||||||
|
{
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
[Serializable]
|
||||||
|
public class SystemConfig : Config
|
||||||
|
{
|
||||||
|
public String type = "none";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class System
|
||||||
|
{
|
||||||
|
public SystemConfig Cfg { get { return m_cfg; } }
|
||||||
|
|
||||||
|
public System( SystemConfig cfg )
|
||||||
|
{
|
||||||
|
m_cfg = cfg;
|
||||||
|
}
|
||||||
|
|
||||||
|
private SystemConfig m_cfg;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -102,6 +102,7 @@ public class Mgr
|
|||||||
Resource.mgr.m_loaders[ typeof( T ) ] = loader;
|
Resource.mgr.m_loaders[ typeof( T ) ] = loader;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Register all subclasses of a particular type
|
||||||
static public void registerSub<T>( Load loaderOfType )
|
static public void registerSub<T>( Load loaderOfType )
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -156,6 +157,12 @@ public class Mgr
|
|||||||
return new Ref<object>( filename );
|
return new Ref<object>( filename );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Mgr()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
private Dictionary<Type, Load> m_loaders = new Dictionary<Type, Load>();
|
private Dictionary<Type, Load> m_loaders = new Dictionary<Type, Load>();
|
||||||
//private Dictionary<Type, LoadType> m_loadersOfType = new Dictionary<Type, LoadType>();
|
//private Dictionary<Type, LoadType> m_loadersOfType = new Dictionary<Type, LoadType>();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user