public GameHelpModel GetHelpModel(int gameId)
        {
            var gameMasterService = new GameMasterService();
            var helpMasterService = new HelpMasterService();

            var gameInfo = gameMasterService.Select(
                new GameMasterEntity {
                GameId = gameId, GameTypeId = -1, GameTime = -1, ScoreType = -1
            })
                           .First();

            var helpInfo = helpMasterService.Select(new HelpMasterEntity {
                GameId = gameId, HelpIndex = -1
            })
                           .OrderBy(data => data.HelpIndex);

            var helpModels = new List <HelpModel>();

            helpInfo.ForEach(help => helpModels.Add(new HelpModel {
                Explain = help.Explain, HelpImage = help.Image
            }));

            return(new GameHelpModel {
                GameId = gameId, GameName = gameInfo.GameName, Help = helpModels
            });
        }
        public GameDetailModel GetGameDetail(int gameId)
        {
            var gameMasterService = new GameMasterService();
            var scoreService      = new ScoreService();


            var gameInfo = gameMasterService
                           .Select(new GameMasterEntity {
                GameId = gameId, GameTypeId = -1, ScoreType = -1, GameTime = -1
            })
                           .First();

            var score = scoreService.Select(new ScoreEntity {
                GameId = gameId, Score = -1
            });

            List <int> setScore = null;

            if (score != null)
            {
                setScore = gameInfo.ScoreType == 0
                    ? score.OrderByDescending(target => target.Score).Select(targert => targert.Score).Take(5).ToList()
                    : score.OrderBy(target => target.Score).Select(targert => targert.Score).Take(5).ToList();
            }

            var gameDetailModel = new GameDetailModel
            {
                Class    = gameInfo.Class,
                GameId   = gameId,
                GameName = gameInfo.GameName,
                Icon     = gameInfo.IconImage,
                Score    = setScore,
                Title    = gameInfo.TitleImage
            };

            return(gameDetailModel);
        }
Exemple #3
0
        public Dictionary <string, List <GameModel> > GetGameList()
        {
            var gameTypeMasterService = new GameTypeMasterService();
            var gameMasterService     = new GameMasterService();

            var result = new Dictionary <string, List <GameModel> >();

            var gameTypeList = gameTypeMasterService.Select();

            foreach (var gameType in gameTypeList)
            {
                var gameMasterList = gameMasterService.Select(
                    new GameMasterEntity
                {
                    GameId     = -1,
                    GameTypeId = gameType.GameTypeId,
                    ScoreType  = -1,
                    GameTime   = -1
                });

                var gameModelList = new List <GameModel>();

                gameMasterList.ForEach(data => gameModelList.Add(
                                           new GameModel
                {
                    GameId   = data.GameId,
                    GameName = data.GameName,
                    Icon     = data.IconImage,
                    Class    = data.Class
                }));

                result.Add(gameType.Name, gameModelList);
            }

            return(result);
        }
 public GameMasterProxy(GameMasterService service, ulong characterId, ulong clientId)
     : base(service, characterId, clientId)
 {
 }
 public void Setup()
 {
     _serv = new GameMasterService();
 }