示例#1
0
        protected BDatabaseBase(Engine.PhxEngine engine, Collections.IProtoEnum gameObjectTypes)
        {
            Engine = engine;

            ObjectDatabase = new ProtoDataObjectDatabase(this, typeof(DatabaseObjectKind));

            ObjectTypes = new Collections.BTypeNamesWithCode(gameObjectTypes);

            InitializeDatabaseInterfaces();
        }
        protected BDatabaseBase(PhxEngine engine, Collections.IProtoEnum game_object_types)
        {
            Engine = engine;

            StringTable = new Dictionary <int, string>();

            GameData    = new BGameData();
            DamageTypes = new Collections.BListAutoId <BDamageType>();
            WeaponTypes = new Collections.BListAutoId <BWeaponType>();
            UserClasses = new Collections.BListAutoId <BUserClass>();
            ObjectTypes = new Collections.BTypeNamesWithCode(game_object_types);
            Abilities   = new Collections.BListAutoId <BAbility>();
            Objects     = new Collections.BListAutoId <BProtoObject>();
            Squads      = new Collections.BListAutoId <BProtoSquad>();
            Powers      = new Collections.BListAutoId <BProtoPower>();
            Techs       = new Collections.BListAutoId <BProtoTech>();
            Civs        = new Collections.BListAutoId <BCiv>();
            Leaders     = new Collections.BListAutoId <BLeader>();

            InitializeDatabaseInterfaces();
        }