Exemple #1
0
 public PhysCompDefinition RetrievePhysCompForEntity(int entityId)
 {
     using (var db = new CompJSdbEntities())
     {
         var result = db.RetrievePhysCompDefinitionForEntity(entityId);
         return((result != null) ? TypeAdapter.Adapt <PhysCompDefinition>(result) : null);
     }
 }
Exemple #2
0
 public GfxCompDefinition_2DAnimation RetrieveGfxComp(int id)
 {
     using (var db = new CompJSdbEntities())
     {
         var result = db.RetrieveGfxCompDefinition(id);
         return((result != null) ? TypeAdapter.Adapt <GfxCompDefinition_2DAnimation>(result) : null);
     }
 }
Exemple #3
0
        public GfxCompDefinitionCollection RetrieveAllGfxCompDefinitionsForGame(int gameId)
        {
            IEnumerable <GfxCompDefinition>        gfxComponents;
            IEnumerable <AnimationStateDefinition> animationStates;
            IEnumerable <AnimationFrameDefinition> animationFrames;
            IEnumerable <FontTextureDefinition>    fonts;

            var gfxCompDefinitionCollection = new GfxCompDefinitionCollection();

            using (var db = new CompJSdbEntities())
            {
                var gResults = db.RetrieveAllGfxCompDefinitionsForGame(gameId);
                gfxComponents = gResults.Select(x => TypeAdapter.Adapt <GfxCompDefinition>(x)).ToList();

                var asResults = gResults.GetNextResult <RetrieveAnimationStateDefinitionsForGfxCompDefinition_Result>();
                animationStates = asResults.Select(x => TypeAdapter.Adapt <AnimationStateDefinition>(x)).ToList();

                var afResults = asResults.GetNextResult <RetrieveAnimationFrameDefinitionsForAnimationStateDefinition_Result>();
                animationFrames = afResults.Select(x => TypeAdapter.Adapt <AnimationFrameDefinition>(x)).ToList();

                var fResults = afResults.GetNextResult <RetrieveFontTextureDefinitionsForGfxComp_Result>();
                fonts = fResults.Select(x => TypeAdapter.Adapt <FontTextureDefinition>(x)).ToList();
            }

            foreach (var a in animationStates)
            {
                a.AnimationFrameDefinitions = animationFrames.Where(x => x.AnimationStateDefinitionId == a.Id).ToList();
            }
            gfxCompDefinitionCollection.Gfx2DAnimations = (from a in animationStates.Select(x => x.GfxCompDefinitionId).Distinct()
                                                           join g in gfxComponents
                                                           on a equals g.Id
                                                           select new GfxCompDefinition_2DAnimation()
            {
                Id = g.Id,
                EntityTypeId = g.EntityTypeId,
                RenderPass = g.RenderPass,
                AnimationStateDefinitions = (from aa in animationStates
                                             where aa.GfxCompDefinitionId == g.Id
                                             select aa).ToList()
            }).ToList();
            gfxCompDefinitionCollection.GfxFonts = (from f in fonts.Select(x => x.GfxCompDefinitionId).Distinct()
                                                    join g in gfxComponents
                                                    on f equals g.Id
                                                    select new GfxCompDefinition_Font()
            {
                Id = g.Id,
                EntityTypeId = g.EntityTypeId,
                RenderPass = g.RenderPass,
                FontTextureDefinition = (from ff in fonts
                                         where ff.GfxCompDefinitionId == g.Id
                                         select ff).FirstOrDefault()
            }).ToList();
            return(gfxCompDefinitionCollection);
        }
Exemple #4
0
        public IEnumerable <BhvCompDefinition> RetrieveAllBhvCompDefinitionsForGame(int gameId)
        {
            IEnumerable <BhvCompDefinition> bhvComponents;

            using (var db = new CompJSdbEntities())
            {
                var result = db.RetrieveAllBhvCompDefinitionsForGame(gameId);
                bhvComponents = result.Select(x => TypeAdapter.Adapt <BhvCompDefinition>(x)).ToList();
            }
            return(bhvComponents);
        }
Exemple #5
0
        public IEnumerable <Audio> RetrieveAllAudioForGame(int gameId)
        {
            IEnumerable <Audio> audio;

            using (var db = new CompJSdbEntities())
            {
                var results = db.RetrieveAllAudioForGame(gameId);
                audio = results.Select(x => TypeAdapter.Adapt <Audio>(x)).ToList();
            }
            return(audio);
        }
Exemple #6
0
        public IEnumerable <Game> RetrieveAllGames()
        {
            IEnumerable <Game> games;

            using (var db = new CompJSdbEntities())
            {
                var results = db.RetrieveAllGames();
                games = results.Select(x => TypeAdapter.Adapt <Game>(x)).ToList();
            }
            return(games);
        }
Exemple #7
0
        public IEnumerable <CollisionType> RetrieveCollisionTypes()
        {
            IEnumerable <CollisionType> collisionTypes;

            using (var db = new CompJSdbEntities())
            {
                var results = db.RetrieveCollisionTypes();
                collisionTypes = results.Select(x => TypeAdapter.Adapt <CollisionType>(x)).ToList();
            }
            return(collisionTypes);
        }
Exemple #8
0
        public IEnumerable <PhysType> RetrievePhysTypes()
        {
            IEnumerable <PhysType> physTypes;

            using (var db = new CompJSdbEntities())
            {
                var results = db.RetrievePhysTypes();
                physTypes = results.Select(x => TypeAdapter.Adapt <PhysType>(x)).ToList();
            }
            return(physTypes);
        }
Exemple #9
0
        public IEnumerable <Level> RetrieveAllLevelsForGame(int gameId)
        {
            IEnumerable <Level> levels;

            using (var db = new CompJSdbEntities())
            {
                var results = db.RetrieveAllLevelsForGame(gameId);
                levels = results.Select(x => TypeAdapter.Adapt <Level>(x)).ToList();
            }
            return(levels);
        }
Exemple #10
0
        public IEnumerable <Shader> RetrieveAllShadersForGame(int gameId)
        {
            IEnumerable <Shader> shaders;

            using (var db = new CompJSdbEntities())
            {
                var results = db.RetrieveAllShadersForGame(gameId);
                shaders = results.Select(x => TypeAdapter.Adapt <Shader>(x)).ToList();
            }
            return(shaders);
        }
Exemple #11
0
        public IEnumerable <EntityTypeDefinition> RetrieveAllEntityTypeDefinitionsForGame(int gameId)
        {
            IEnumerable <EntityTypeDefinition> entityDefinitions;

            using (var db = new CompJSdbEntities())
            {
                var eResults = db.RetrieveAllEntityTypeDefinitionsForGame(gameId);
                entityDefinitions = eResults.Select(x => TypeAdapter.Adapt <EntityTypeDefinition>(x)).ToList();
            }
            return(entityDefinitions);
        }
Exemple #12
0
        public IEnumerable <HighScore> RetrieveTopHighScoresForGame(int count, int gameId)
        {
            IEnumerable <HighScore> highScores;

            using (var db = new CompJSdbEntities())
            {
                var hResults = db.RetrieveTopHighScoresForGame(count, gameId);
                highScores = hResults.Select(x => TypeAdapter.Adapt <HighScore>(x)).ToList();
            }

            return(highScores);
        }
Exemple #13
0
        public IEnumerable <HighScore> CreateHighScoreForGame(string playerName, long score, int count, int gameId)
        {
            IEnumerable <HighScore> highScores;

            using (var db = new CompJSdbEntities())
            {
                db.CreateHighScoreForGame(playerName, score, gameId);
                var hResults = db.RetrieveTopHighScoresForGame(count, gameId);
                highScores = hResults.Select(x => TypeAdapter.Adapt <HighScore>(x)).ToList();
            }

            return(highScores);
        }
Exemple #14
0
        public LevelStartData RetrieveLevel(int levelId)
        {
            IEnumerable <LevelPosition> levelPositions;
            IEnumerable <EntityType>    entities;

            using (var db = new CompJSdbEntities())
            {
                var lResults = db.RetrieveLevelLayoutsForLevel(levelId);
                levelPositions = lResults.Select(x => TypeAdapter.Adapt <LevelPosition>(x)).ToList();

                var eResults = lResults.GetNextResult <RetrieveEntity_Result>();
                entities = eResults.Select(x => TypeAdapter.Adapt <EntityType>(x)).ToList();
            }

            return
                (new LevelStartData()
            {
                LevelPositions = levelPositions,
                EntityTypesOnAllLevels = entities
            });
        }