Exemple #1
0
        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> >();
        }
Exemple #3
0
        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);
        }
Exemple #4
0
 public virtual T CreateInstance <T>(Action <T> initialize = null) where T : class
 {
     return(ClassMappings.CreateInstance(initialize));
 }