public override void InitSystem() { base.InitSystem(); ConfigFileName = ""; if (RunGameEditor) { DdMenu = ClassMappings.CreateInstance <IDdMenu>(); } Config = ClassMappings.CreateInstance <IConfig>(); }
public virtual void InitSystem() { if (!ClassMappings.IgnoreMutex) { ClassMappings.Mutex.CreateAndWaitOne(); } Engine = ClassMappings.CreateInstance <IEngine>(); RevealContentArtifactList = new List <IArtifact>(); RevealContentLocationList = new List <long>(); RevealContentCounter = 1; Databases = new IDatabase[Constants.NumDatabases]; DbStackTop = -1; PushDatabase(); CFGDB = ClassMappings.CreateInstance <IRecordDb <IConfig> >(); FSDB = ClassMappings.CreateInstance <IRecordDb <IFileset> >(); CHRDB = ClassMappings.CreateInstance <IRecordDb <ICharacter> >(); MODDB = ClassMappings.CreateInstance <IRecordDb <IModule> >(); RDB = ClassMappings.CreateInstance <IRecordDb <IRoom> >(); ADB = ClassMappings.CreateInstance <IRecordDb <IArtifact> >(); EDB = ClassMappings.CreateInstance <IRecordDb <IEffect> >(); MDB = ClassMappings.CreateInstance <IRecordDb <IMonster> >(); HDB = ClassMappings.CreateInstance <IRecordDb <IHint> >(); TDB = ClassMappings.CreateInstance <IRecordDb <ITrigger> >(); SDB = ClassMappings.CreateInstance <IRecordDb <IScript> >(); GSDB = ClassMappings.CreateInstance <IRecordDb <IGameState> >(); }
public virtual RetCode PushDatabase() { RetCode rc; rc = RetCode.Success; if (DbStackTop + 1 >= Databases.Length) { rc = RetCode.IsFull; goto Cleanup; } Databases[++DbStackTop] = ClassMappings.CreateInstance <IDatabase>(); Cleanup: return(rc); }
public virtual T CreateInstance <T>(Action <T> initialize = null) where T : class { return(ClassMappings.CreateInstance(initialize)); }