コード例 #1
0
        public static Region generateRegion(String _Name, int _PosX, int _PosY, RegionEnum _RegionEnum, Dimension _ParentDimension)
        {
            switch (_RegionEnum)
            {
            case RegionEnum.Grassland:
            {
                return(generateRegionGrassland(_Name, _PosX, _PosY, _ParentDimension));
            }

            case RegionEnum.Snowland:
            {
                return(generateRegionSnowland(_Name, _PosX, _PosY, _ParentDimension));
            }

            case RegionEnum.Lavaland:
            {
                return(generateRegionLavaland(_Name, _PosX, _PosY, _ParentDimension));
            }

            case RegionEnum.Dungeon:
            {
                return(createDungeon(_Name, new Vector3(_PosX, _PosY, 0), new Vector3(Region.regionSizeX, Region.regionSizeY, 0), DungeonEnum.Cave, _ParentDimension));
            }
            }
            return(null);
        }
コード例 #2
0
        protected static async Task <T> GetAsync(RegionEnum region, string route)
        {
            var url = GetBaseURL(region) + route;
            T   obj = null;

            try
            {
                if (!_init)
                {
                    _init = true;
                    _client.DefaultRequestHeaders.Add("X-Riot-Token", Token);
                }

                var response = await _client.GetAsync(url).ConfigureAwait(false);

                response.EnsureSuccessStatusCode();
                var responseBody = await response.Content.ReadAsStringAsync().ConfigureAwait(false);

                System.Console.WriteLine(responseBody);
                obj = JsonConvert.DeserializeObject <T>(responseBody);
                return(obj);
            }
            catch
            {
                return(null);
            }
        }
コード例 #3
0
 /// <summary>
 /// Get player stats summaries. One summary is returned per queue type.
 /// </summary>
 public static async Task<IEnumerable<IPlayerStatsSummary>> GetPlayerStatsSummariesAsync(
     this IRoster roster,
     SeasonEnum? season = null,
     RegionEnum? region = null)
 {
     return await GetPlayerStatsSummariesAsync(roster, roster.OwnerId, season, region);
 }
コード例 #4
0
        public void SetServerTimeZone(string lang)
        {
            if (string.IsNullOrEmpty(lang))
            {
                return;
            }
            CurrentRegion = TccUtils.RegionEnumFromLanguage(lang);// region.StartsWith("EU") ? "EU" : region;

            //App.Settings.LastLanguage = lang; //TODO: needed?
            if (!_serverTimezones.ContainsKey(CurrentRegion))
            {
                CurrentRegion             = RegionEnum.EU;
                App.Settings.LastLanguage = "EU-EN";
                TccMessageBox.Show("TCC", SR.CannotDetectCurrentRegion, MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            var timezone = TimeZoneInfo.GetSystemTimeZones().FirstOrDefault(x => x.Id == _serverTimezones[CurrentRegion].Timezone);

            ResetHour = _serverTimezones[CurrentRegion].ResetHour;

            if (timezone != null)
            {
                ServerHourOffsetFromUtc = timezone.IsDaylightSavingTime(DateTime.UtcNow + timezone.BaseUtcOffset)
                    ? timezone.BaseUtcOffset.Hours + 1
                    : timezone.BaseUtcOffset.Hours;
                ServerHourOffsetFromLocal = -TimeZoneInfo.Local.GetUtcOffset(DateTime.Now).Hours + ServerHourOffsetFromUtc;
            }

            if (WindowManager.ViewModels.DashboardVM.Markers.FirstOrDefault(x => x.Name.Equals(CurrentRegion + " server time")) == null)
            {
                WindowManager.ViewModels.DashboardVM.Markers.Add(new TimeMarker(ServerHourOffsetFromLocal, CurrentRegion + " server time"));
            }

            CheckReset();
            WindowManager.ViewModels.DashboardVM.LoadEvents(DateTime.Now.DayOfWeek, CurrentRegion.ToString());
        }
コード例 #5
0
 public InsRegion(RegionEnum regPart, string regName, string city, double latitude) : base()
 {
     RegionPart = regPart;
     RegionName = regName;
     City       = city;
     Latitude   = latitude;
 }
コード例 #6
0
 /// <summary>
 /// Get player stats summaries. One summary is returned per queue type.
 /// </summary>
 public static async Task<IEnumerable<IPlayerStatsSummary>> GetPlayerStatsSummariesAsync(
     this IHasSummonerId summoner,
     SeasonEnum? season = null,
     RegionEnum? region = null)
 {
     return await GetPlayerStatsSummariesAsync(summoner, summoner.SummonerId, season, region);
 }
コード例 #7
0
 /// <summary>
 /// Get ranked stats. Includes statistics for Twisted Treeline and Summoner's Rift.
 /// </summary>
 public static async Task<IRankedStats> GetRankedStatsSummariesAsync(
     this IRoster roster,
     SeasonEnum? season = null,
     RegionEnum? region = null)
 {
     return await GetRankedStatsSummariesAsync(roster, roster.OwnerId, season, region);
 }
コード例 #8
0
        public static async Task<IEnumerable<IItem>> GetItemsStaticInfosAsync(
            this IHasItemIds hasItemIds,
            ItemDataEnum? itemData = null,
            RegionEnum? region = null,
            LanguageEnum? languageCode = null,
            string dataDragonVersion = null)
        {
            if (hasItemIds == null) throw new ArgumentNullException("hasItemIds");

            var result = new List<IItem>();

            var staticService = new StaticService(hasItemIds.ApiConfiguration);

            foreach (var itemId in hasItemIds.ItemIds.Where(x => x > 0))
            {
                var item = await staticService.GetItemsAsync(
                    itemId,
                    itemData,
                    region,
                    languageCode,
                    dataDragonVersion);

                result.Add(item);
            }

            return result;
        }
コード例 #9
0
        public Chunk createChunk(int _PosX, int _PosY, RegionEnum _RegionEnum, List <Enum> _Layer, Region _ParentRegion)
        {
            switch (_RegionEnum)
            {
            case RegionEnum.Grassland:
            {
                return(createChunkGrassland(_PosX, _PosY, _Layer, _ParentRegion));
            }

            case RegionEnum.Snowland:
            {
                return(createChunkSnowland(_PosX, _PosY, _Layer, _ParentRegion));
            }

            case RegionEnum.Lavaland:
            {
                return(createChunkLavaland(_PosX, _PosY, _Layer, _ParentRegion));
            }

            case RegionEnum.Dungeon:
            {
                return(createChunkDungeon(_PosX, _PosY, _Layer, _ParentRegion));
            }
            }
            return(null);
        }
コード例 #10
0
 /// <summary>
 /// Get ranked stats. Includes statistics for Twisted Treeline and Summoner's Rift.
 /// </summary>
 public static async Task<IRankedStats> GetRankedStatsSummariesAsync(
     this IHasSummonerId summoner,
     SeasonEnum? season = null,
     RegionEnum? region = null)
 {
     return await GetRankedStatsSummariesAsync(summoner, summoner.SummonerId, season, region);
 }
コード例 #11
0
        /// <summary>
        /// Requests access token for current region from token api.
        /// </summary>
        /// <param name="region"></param>
        /// <returns></returns>
        private async Task <Token> RequestTokenAsync(RegionEnum region)
        {
            // Request new token if token is not cached
            var token = await _cache.GetOrAddAsync($"token-{region.ToQueryString()}", async q =>
            {
                // Build token request parameters
                var content = new FormUrlEncodedContent(new List <KeyValuePair <string, string> > {
                    new KeyValuePair <string, string>("grant_type", "client_credentials")
                });

                // Setup client credentials authorization
                _tokenClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
                                                                                                 Convert.ToBase64String(Encoding.ASCII.GetBytes($"{_defaultApiConfiguration.ClientId}:{_defaultApiConfiguration.ClientSecret}"))
                                                                                                 );

                using var response = await _tokenClient.PostAsync(_defaultApiConfiguration.GetTokenApiUrl(region), content);
                response.EnsureSuccessStatusCode();

                var tokenJson   = await response.Content.ReadAsStringAsync();
                var tokenObject = JsonConvert.DeserializeObject <Token>(tokenJson);

                q.SetAbsoluteExpiration(TimeSpan.FromSeconds(tokenObject.Expiration));

                return(tokenObject);
            });

            return(token);
        }
コード例 #12
0
        public Region(SerializationInfo info, StreamingContext ctxt)
            : base(info, ctxt)
        {
            this.regionEnum = (RegionEnum)info.GetValue("regionEnum", typeof(int));

            this.chunks = new Chunk.Chunk[(int)(this.Size.X * this.Size.Y)];
        }
コード例 #13
0
        public async Task<IEnumerable<ILeague>> RetrievesLeaguesDataForSummonerAsync(
            long summonerId,
            RegionEnum? region = null)
        {
            var result = await RetrievesLeaguesDataForSummonerAsync(new[] { summonerId }, region);

            return result.Values.FirstOrDefault();
        }
コード例 #14
0
        public async Task<ILeague> RetrievesChallengerTierLeaguesAsync(
            LeagueTypeEnum leagueType,
            RegionEnum? region = null)
        {
            var url = string.Format("challenger?type={0}", LeagueTypeConsts.LeagueTypes[leagueType]);

            return await GetResponseAsync<LeagueDto, ILeague>(region, url);
        }
コード例 #15
0
ファイル: Region.cs プロジェクト: Gothen111/2DWorld
        public Region(SerializationInfo info, StreamingContext ctxt)
            : base(info, ctxt)
        {
            this.id = (int)info.GetValue("id", typeof(int));
            this.regionEnum = (RegionEnum)info.GetValue("regionEnum", typeof(int));

            this.chunks = new Chunk.Chunk[regionSizeX * regionSizeY];
        }
コード例 #16
0
        public async Task<IEnumerable<ILeague>> RetrievesLeaguesEntryDataForTeamAsync(
            string teamId,
            RegionEnum? region = null)
        {
            var result = await RetrievesLeaguesEntryDataForTeamAsync(new[] { teamId }, region);

            return result.Values.FirstOrDefault();
        }
コード例 #17
0
        public Region(SerializationInfo info, StreamingContext ctxt)
            : base(info, ctxt)
        {
            this.id         = (int)info.GetValue("id", typeof(int));
            this.regionEnum = (RegionEnum)info.GetValue("regionEnum", typeof(int));

            this.chunks = new Chunk.Chunk[regionSizeX * regionSizeY];
        }
コード例 #18
0
        /// <summary>
        /// Get teams mapped by team ID for a given list of team IDs
        /// </summary>
        public async Task<Dictionary<string, ITeam>> GetTeamsByTeamIdsAsync(
            IEnumerable<string> teamIds,
            RegionEnum? region = null)
        {
            var url = string.Join(",", teamIds);

            return await GetResponseAsync<Dictionary<string, TeamDto>, Dictionary<string, ITeam>>(region, url);
        }
コード例 #19
0
        /// <summary>
        /// Get team for a given team ID
        /// </summary>
        public async Task<ITeam> GetTeamByTeamIdAsync(
            string teamId,
            RegionEnum? region = null)
        {
            var response = await GetTeamsByTeamIdsAsync(new[] {teamId}, region);

            return response[teamId];
        }
コード例 #20
0
        /// <summary>
        /// Retrieves teams
        /// </summary>
        public async Task<IEnumerable<ITeam>> GetTeamsBySummonerIdAsync(
            long summonerId,
            RegionEnum? region = null)
        {
            var result = await GetTeamsBySummonerIdAsync(new[] {summonerId}, region);

            return result.Values.FirstOrDefault();
        }
コード例 #21
0
ファイル: WoWService.cs プロジェクト: erenpinaz/Armory-CORE
        public async Task <IEnumerable <Realm> > GetRealmsAsync(RegionEnum region)
        {
            var gameDataRequestOptions = new RequestOptions(region: region, useCache: true);

            var realmIndex = await _wowApi.GetRealmsAsync(gameDataRequestOptions);

            return(realmIndex.Realms.OrderBy(q => q.Name));
        }
コード例 #22
0
 public DecoratorItem(int _MinObjects, int _MaxObjects, int _RandomFactor, RegionEnum _RegionEnum, bool _OnlyHost)
 {
     this.minObjects   = _MinObjects;
     this.maxObjects   = _MaxObjects;
     this.randomFactor = _RandomFactor;
     this.regionEnum   = _RegionEnum;
     this.onlyHost     = _OnlyHost;
 }
コード例 #23
0
        /// <summary>
        /// Get rune pages
        /// </summary>
        public async Task<IEnumerable<IRunePage>> GetRunePagesBySummonerIdAsync(
            long summonerId,
            RegionEnum? region = null)
        {
            var result = await GetRunePagesBySummonerIdAsync(new[] {summonerId}, region);

            return result[summonerId];
        }
コード例 #24
0
        /// <summary>
        /// Get recent games
        /// </summary>
        public async Task<IEnumerable<IGame>> GetRecentGamesBySummonerIdAsync(
            long summonerId,
            RegionEnum? region = null)
        {
            var url = string.Format("by-summoner/{0}/recent",
                summonerId);

            return await GetResponseAsync<RecentGamesDto, IEnumerable<IGame>>(region, url);
        }
コード例 #25
0
        public async Task<IEnumerable<IChampion>> GetChampionsAsync(
            bool freeToPlay,
            RegionEnum? region = null)
        {
            var url = string.Format("?freeToPlay={0}",
                freeToPlay);

            return await GetResponseAsync<ChampionListDto, IEnumerable<IChampion>>(region, url);
        }
コード例 #26
0
        public async Task<IDictionary<string, IEnumerable<ILeague>>> RetrievesLeaguesDataForSummonerAsync(
            IEnumerable<long> summonerIds,
            RegionEnum? region = null)
        {
            var url = string.Format("by-summoner/{0}",
                string.Join(",", summonerIds));

            return await GetResponseAsync<IDictionary<string, IEnumerable<LeagueDto>>, IDictionary<string, IEnumerable<ILeague>>>(region, url);
        }
コード例 #27
0
        /// <summary>
        /// Get rune pages
        /// </summary>
        public async Task<Dictionary<long, IEnumerable<IRunePage>>> GetRunePagesBySummonerIdAsync(
            IEnumerable<long> summonerIds,
            RegionEnum? region = null)
        {
            var url = string.Format("{0}/runes",
                string.Join(",", summonerIds));

            return await GetResponseAsync<Dictionary<long, RunePagesDto>, Dictionary<long, IEnumerable<IRunePage>>>(region, url);
        }
コード例 #28
0
 public ApiConfiguration(RegionEnum region, string clientId, string clientSecret, LocaleEnum?locale = null, bool?useCache = null, long?cacheDuration = null)
 {
     ClientId      = clientId;
     ClientSecret  = clientSecret;
     Region        = region;
     Locale        = locale ?? region.GetDefaultLocale();
     UseCache      = useCache ?? false;
     CacheDuration = cacheDuration ?? 0;
 }
コード例 #29
0
        /// <summary>
        /// Retrieves teams
        /// </summary>
        public async Task<IDictionary<string, IEnumerable<ITeam>>> GetTeamsBySummonerIdAsync(
            IEnumerable<long> summonerIds,
            RegionEnum? region = null)
        {
            var url = string.Format("by-summoner/{0}",
                string.Join(",", summonerIds));

            return await GetResponseAsync <IDictionary<string, IEnumerable<TeamDto>>, IDictionary<string, IEnumerable<ITeam>>>(region, url);
        }
コード例 #30
0
        public async Task<IDictionary<string, IEnumerable<ILeague>>> RetrievesLeaguesEntryDataForTeamAsync(
            IEnumerable<string> teamIds,
            RegionEnum? region = null)
        {
            var url = string.Format("by-team/{0}/entry",
                string.Join(",", teamIds));

            return await GetResponseAsync<IDictionary<string, IEnumerable<LeagueDto>>, IDictionary<string, IEnumerable<ILeague>>>(region, url);
        }
コード例 #31
0
        public void decorateChunk(Chunk _Chunk)
        {
            RegionEnum var_RegionEnum = ((Region.Region)_Chunk.Parent).RegionEnum;

            foreach (DecoratorItem var_DecoratorItem in this.getDecoratorItems(var_RegionEnum))
            {
                var_DecoratorItem.decorateChunk(_Chunk);
            }
        }
コード例 #32
0
ファイル: ValorantClient.cs プロジェクト: Teo230/Valorant.API
        /// <summary>
        /// Get Player information like Username in game, PlayerId and Tag.
        /// </summary>
        /// <param name="region"></param>
        /// <returns></returns>
        public PlayerDTO GetPlayer(RegionEnum region)
        {
            dynamic data     = new JObject();
            string  playerId = Post <dynamic>($"https://auth.riotgames.com/userinfo", data).sub;

            data = "[\"" + playerId + "\"]";
            List <PlayerDTO> result = Put <List <PlayerDTO> >($"{GetRightEndpoint(region)}name-service/v2/players", data);

            return(result.FirstOrDefault());
        }
        /// <summary>
        /// Retrieves leagues entry data for summoner, including league entries for all of summoner's teams
        /// </summary>
        private static async Task<IEnumerable<ILeague>> RetrieveLeaguesEntryDataAsync(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var leagueService = new LeagueService(leagueModel.ApiConfiguration);
            return await leagueService.RetrievesLeaguesEntryDataForSummonerAsync(summonerId, region);
        }
コード例 #34
0
        /// <summary>
        /// Get mastery pages
        /// </summary>
        private static async Task<Dictionary<long, IEnumerable<IMasteryPage>>> GetMasteryPagesAsync(
            IApiModel leagueModel,
            IEnumerable<long> summonerIds,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var summonerService = new SummonerService(leagueModel.ApiConfiguration);
            return await summonerService.GetMasteryPagesBySummonerIdAsync(summonerIds, region);
        }
コード例 #35
0
 /// <summary>
 /// Returns default locale for given region.
 /// </summary>
 /// <param name="region"></param>
 /// <returns></returns>
 public static LocaleEnum GetDefaultLocale(this RegionEnum region)
 {
     return(region switch
     {
         RegionEnum.EU => LocaleEnum.EnglishUK,
         RegionEnum.US => LocaleEnum.EnglishUS,
         RegionEnum.KR => LocaleEnum.Korean,
         RegionEnum.TW => LocaleEnum.Taiwanese,
         _ => LocaleEnum.EnglishUK,
     });
コード例 #36
0
        private static Task<IEnumerable<IGame>> GetRecentGames(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var gameService = new GameService(leagueModel.ApiConfiguration);
            return gameService.GetRecentGamesBySummonerIdAsync(summonerId, region);
        }
コード例 #37
0
        /// <summary>
        /// Get mastery pages
        /// </summary>
        private static async Task<IEnumerable<IRunePage>> GetRunePagesAsync(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var summonerService = new SummonerService(leagueModel.ApiConfiguration);
            return await summonerService.GetRunePagesBySummonerIdAsync(summonerId, region);
        }
コード例 #38
0
        public CasualModule(CommandService service, IConfigurationRoot config)
        {
            _service = service;
            _config  = config;

            baseUrl = _config["r6db_url"];
            xAppId  = _config["x-app-id"];

            regionEnum   = RegionEnum.EMEA;
            platformEnum = PlatformEnum.PC;
        }
コード例 #39
0
        public async Task<ISummoner> GetSummonerByNameAsync(
            string name,
            RegionEnum? region = null)
        {
            var url = string.Format("by-name/{0}",
                name);

            var result = await GetResponseAsync<Dictionary<string, SummonerDto>, Dictionary<string, ISummoner>>(region, url);

            return result.Select(x => x.Value).FirstOrDefault();
        }
コード例 #40
0
        private static async Task<IEnumerable<IPlayerStatsSummary>> GetPlayerStatsSummariesAsync(
            IApiModel leagueModel,
            long summonerId,
            SeasonEnum? season = null,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var statsService = new StatsService(leagueModel.ApiConfiguration);
            return await statsService.GetPlayerStatsSummariesBySummonerIdAsync(summonerId, season, region);
        }
コード例 #41
0
        public EnvironmentObject createEnvironmentObject(RegionEnum _RegionEnum, EnvironmentEnum objectType)
        {
            EnvironmentObject environmentObject = new EnvironmentObject();
            environmentObject.Body.MainBody.StandartTextureShift = new Microsoft.Xna.Framework.Vector2(0, 0);
            environmentObject.EnvironmentEnum = objectType;

            switch(objectType)
            {
                case EnvironmentEnum.Tree_Normal_1:
                    {
                        environmentObject.Body.MainBody.TexturePath = "Region/" + _RegionEnum.ToString() + "/Block/Environment/Tree/Tree1";
                        environmentObject.Size = new Microsoft.Xna.Framework.Vector3(64, 64, 0);
                        environmentObject.Body.setSize(new Microsoft.Xna.Framework.Vector3(64, 64, 0));
                        environmentObject.CollisionBounds.Add(new Rectangle(22, 45, 12, 2));
                        break;
                    }
                case EnvironmentEnum.Flower_1:
                    {
                        environmentObject.Body.MainBody.TexturePath = "Region/" + _RegionEnum.ToString() + "/Block/Environment/Flower/Flower1";
                        environmentObject.Size = new Microsoft.Xna.Framework.Vector3(32, 32, 0);
                        environmentObject.Body.MainBody.StandartTextureShift = new Microsoft.Xna.Framework.Vector2(Utility.Random.GenerateGoodRandomNumber(0, 9) * 32, 0);
                        break;
                    }
                case EnvironmentEnum.Plant:
                    {
                        break;
                    }
                case EnvironmentEnum.Tree_Brown:
                    {
                        break;
                    }
                case EnvironmentEnum.Tree_Grey:
                    {
                        break;
                    }
                case EnvironmentEnum.Chest:
                    {
                        environmentObject.Body.MainBody.TexturePath = "Region/" + _RegionEnum.ToString() + "/Block/Environment/Chest/Chest";
                        environmentObject.Size = new Microsoft.Xna.Framework.Vector3(32, 48, 0);
                        environmentObject.Body.MainBody.StandartTextureShift = new Microsoft.Xna.Framework.Vector2(1*32, 0);
                        environmentObject.Interactions.Add(new GameLibrary.Model.Object.Interaction.Interactions.ChestInteraction(environmentObject));
                        break;
                    }
                case EnvironmentEnum.FarmHouse1:
                    {
                        environmentObject.Body.MainBody.TexturePath = "Region/" + _RegionEnum.ToString() + "/Block/Environment/Farm/FarmHouse1";
                        environmentObject.Size = new Microsoft.Xna.Framework.Vector3(370, 355, 0);
                        break;
                    }
            }
            return environmentObject;
        }
コード例 #42
0
        /// <summary>
        /// Get player stats summaries. One summary is returned per queue type.
        /// </summary>
        public async Task<IEnumerable<IPlayerStatsSummary>> GetPlayerStatsSummariesBySummonerIdAsync(
            long summonerId,
            SeasonEnum? season = null,
            RegionEnum? region = null)
        {
            var url = string.Format("by-summoner/{0}/summary",
                summonerId);

            if (season.HasValue)
                url += string.Concat("?season=", season.ToString().ToUpper());

            return await GetResponseAsync<PlayerStatsSummaryListDto, IEnumerable<IPlayerStatsSummary>>(region, url);
        }
コード例 #43
0
        public static string UrlOffSet(RegionEnum regionEnum)
        {
            var url = regionEnum switch
            {
                RegionEnum.kanto => "?limit=151",
                RegionEnum.jotho => "?limit=100&offset=151",
                RegionEnum.hoen => "?limit=135&offset=251",
                _ => "?limit=151"
            };

            return(url);
        }
    }
コード例 #44
0
        /// <summary>
        /// Get ranked stats. Includes statistics for Twisted Treeline and Summoner's Rift.
        /// </summary>
        public async Task<IRankedStats> GetRankedStatsSummariesBySummonerIdAsync(
            long summonerId,
            SeasonEnum? season = null,
            RegionEnum? region = null)
        {
            var url = string.Format("by-summoner/{0}/ranked",
                summonerId);

            if (season.HasValue)
                url += string.Concat("?season=", season.ToString().ToUpper());

            return await GetResponseAsync<RankedStatsDto, IRankedStats>(region, url);
        }
コード例 #45
0
        private void Load()
        {
            using (var r = new BinaryReader(new SubStream(rootStream, 0))) {
                GameTitle = r.ReadUTFString(12);
                GameCode  = r.Read4C();
                MakerCode = r.ReadUTFString(2);
                UnitCode  = (UnitCodeEnum)r.ReadByte();
                r.Skip(1 + 1 + 7 + 1);
                Region     = (RegionEnum)r.ReadByte();
                RomVersion = r.ReadByte();
                RomFlags   = (RomFlagsEnum)r.ReadByte();

                ARM9 = new ExecutableInfo(r.ReadUInt32(), r.ReadUInt32(), r.ReadUInt32(), r.ReadUInt32());
                ARM7 = new ExecutableInfo(r.ReadUInt32(), r.ReadUInt32(), r.ReadUInt32(), r.ReadUInt32());

                {
                    uint FNTOffset = r.ReadUInt32();
                    uint FNTSize   = r.ReadUInt32();
                    uint FATOffset = r.ReadUInt32();
                    uint FATSize   = r.ReadUInt32();

                    if (FNTSize != 0 && FATSize != 0)
                    {
                        FileSystem = new FileSystem(
                            new SubStream(rootStream, FNTOffset, FNTSize),
                            new SubStream(rootStream, FATOffset, FATSize),
                            rootStream
                            );
                    }
                }

                {
                    uint ARM9OverlayOffset = r.ReadUInt32();
                    uint ARM9OverlaySize   = r.ReadUInt32();
                    uint ARM7OverlayOffset = r.ReadUInt32();
                    uint ARM7OverlaySize   = r.ReadUInt32();
                }

                r.Skip(4 * 2);

                {
                    uint bannerOffset = r.ReadUInt32();
                    Banner = new Banner(new SubStream(rootStream, bannerOffset));
                }

                UInt16 SecureAreaChecksum = r.ReadUInt16();
                UInt16 SecureAreaDelay    = r.ReadUInt16();

                r.Skip(4 * 2);
            }
        }
コード例 #46
0
        public LeagueApiConfiguration(
            string key, 
            RegionEnum? defaultRegion, 
            bool waitToAvoidRateLimit, 
            IHttpRequestService httpRequestService = null)
        {
            if (key == null) throw new ArgumentNullException("key");
            if (httpRequestService == null) throw new ArgumentNullException("httpRequestService");

            Key = key;
            DefaultRegion = defaultRegion;
            WaitToAvoidRateLimit = waitToAvoidRateLimit;
            HttpRequestService = httpRequestService;
        }
コード例 #47
0
        /// <summary>
        /// Get mastery pages
        /// </summary>
        public static async Task<Dictionary<long, IEnumerable<IMasteryPage>>> GetMasteryPagesAsync(
            this IEnumerable<IHasSummonerId> summoners,
            RegionEnum? region = null)
        {
            if (summoners == null) throw new ArgumentNullException("summoners");

            var result = new Dictionary<long, IEnumerable<IMasteryPage>>();

            var enumerable = summoners as IList<IHasSummonerId> ?? summoners.ToList();
            if(enumerable.Any())
                result = await GetMasteryPagesAsync(enumerable.First(), enumerable.Select(x => x.SummonerId), region);

            return result;
        }
コード例 #48
0
        private static string GetBaseURL(RegionEnum region)
        {
            var attr = (EndPointAttribute)typeof(T).GetCustomAttributes(
                typeof(EndPointAttribute), true).
                       FirstOrDefault();

            // Reflection.

            return
                (string.Format(_baseUrl, region.ToString())
                 + attr.Game.ToString().Replace('_', '-') + "/"
                 + attr.EndPointType + "/"
                 + "v" + attr.Version + "/");
            //that will build something like
            //"https://la1.api.riotgames.com/lol/clash/"
        }
コード例 #49
0
        public async Task <List <PokemonWithUrlOutput> > GetPokemonRegions(RegionEnum regionEnum)
        {
            try
            {
                var pokeList = new List <PokemonRegionWithUrlImage>();

                var response = await pokemonsRepository.GetPokemonRegions(UrlHelper.UrlOffSet(regionEnum));

                response.ForEach(delegate(PokemonRegion pokemonRegion)
                {
                    var numberImage = pokemonRegion.Url
                                      .Replace(options.Value.PokeApiUrl, string.Empty)
                                      .Replace("/", string.Empty)
                                      .Trim();

                    pokeList.Add(new PokemonRegionWithUrlImage
                    {
                        Name     = pokemonRegion.Name,
                        Url      = pokemonRegion.Url,
                        UrlImage = $"{options.Value.ImgUrl}/{urlImageHelper(numberImage)}.png"
                    });
                });

                var AllPokemonsWithDetails = pokeList.Select(c => pokemonsRepository.GetPokemoStats(c.Name));
                var responseDetails        = Task.WhenAll(AllPokemonsWithDetails);

                responseDetails.Result.ToList().ForEach(delegate(PokemonDetailsOutput detail)
                {
                    var index             = pokeList.FindIndex(c => c.Name.ToLower().Equals(detail.Name));
                    pokeList[index].Types = detail.Types;
                });

                return(mapper.Map <List <PokemonWithUrlOutput> >(pokeList));
            }
            catch (Exception ex)
            {
                return(new List <PokemonWithUrlOutput>
                {
                    new PokemonWithUrlOutput
                    {
                        Message = MessageHelper.ErrorMessage,
                        Error = ex.Message
                    }
                });
            }
        }
コード例 #50
0
ファイル: ValorantClient.cs プロジェクト: Teo230/Valorant.API
        private string GetRightEndpoint(RegionEnum region)
        {
            switch (region)
            {
            case RegionEnum.Europe:
                return("https://pd.EU.a.pvp.net/");

            case RegionEnum.NorthAmerica:
                return("https://pd.NA.a.pvp.net/");

            case RegionEnum.Asia:
                return("https://pd.AP.a.pvp.net/");

            case RegionEnum.Korea:
                return("https://pd.KO.a.pvp.net/");
            }
            return(null);
        }
コード例 #51
0
        public Region(String _Name, int _PosX, int _PosY, RegionEnum _RegionEnum, World.World _ParentWorld)
        {
            this.Name     = _Name;
            this.Position = new Vector3(_PosX, _PosY, 0);
            this.Size     = new Vector3(regionSizeX, regionSizeY, 0);
            this.Bounds   = new Rectangle((int)this.Position.X, (int)this.Position.Y, (int)(regionSizeX * Chunk.Chunk.chunkSizeX * Block.Block.BlockSize - 1), (int)(regionSizeX * Chunk.Chunk.chunkSizeY * Block.Block.BlockSize - 1));

            chunks = new Chunk.Chunk[regionSizeX * regionSizeY];

            this.regionEnum = _RegionEnum;

            this.Parent = _ParentWorld;

            if (Configuration.Configuration.isHost)
            {
            }
            else
            {
                this.requestFromServer();
            }
        }
コード例 #52
0
        public Region(String _Name, int _PosX, int _PosY, Vector3 _Size, RegionEnum _RegionEnum, Dimension.Dimension _ParentDimension)
        {
            this.Id       = this.getId();
            this.Name     = _Name;
            this.Position = new Vector3(_PosX, _PosY, 0);
            this.Size     = new Vector3(_Size.X, _Size.Y, _Size.Z);

            chunks = new Chunk.Chunk[(int)(this.Size.X * this.Size.Y)];

            this.regionEnum = _RegionEnum;

            this.Parent = _ParentDimension;

            if (Configuration.Configuration.isHost || Configuration.Configuration.isSinglePlayer)
            {
            }
            else
            {
                this.requestFromServer();
            }
        }
コード例 #53
0
        private void _flex_SetupEditor(object sender, C1.Win.C1FlexGrid.RowColEventArgs e)
        {
            // before editing the job, remove items that don't apply to the current region
            if (_flex.Cols[e.Col].Name == "Job")
            {
                ComboBox cb = _flex.Editor as ComboBox;
                if (cb != null)
                {
                    // get current region
                    RegionEnum region = (RegionEnum)_flex[e.Row, "Region"];

                    // get jobs that exist for this region
                    JobEnum[] jobs = (JobEnum[])_jobsPerRegion[region];

                    // populate list with jobs that apply to the current region
                    cb.Items.Clear();
                    foreach (JobEnum job in jobs)
                    {
                        cb.Items.Add(Enum.GetName(typeof(JobEnum), job));
                    }
                }
            }
        }
コード例 #54
0
        public void SetServerTimeZone(string lang)
        {
            if (string.IsNullOrEmpty(lang))
            {
                return;
            }
            CurrentRegion = Utils.RegionEnumFromLanguage(lang);// region.StartsWith("EU") ? "EU" : region;

            SettingsHolder.LastLanguage = lang;
            if (!_serverTimezones.ContainsKey(CurrentRegion))
            {
                CurrentRegion = RegionEnum.EU;
                SettingsHolder.LastLanguage = "EU-EN";
                TccMessageBox.Show("TCC",
                                   "Current region could not be detected, so TCC will load EU-EN database. To force a specific language, use Region Override setting in Misc Settings.",
                                   MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            var timezone = TimeZoneInfo.GetSystemTimeZones().FirstOrDefault(x => x.Id == _serverTimezones[CurrentRegion].Timezone);

            ResetHour = _serverTimezones[CurrentRegion].ResetHour;

            if (timezone != null)
            {
                ServerHourOffsetFromUtc = timezone.IsDaylightSavingTime(DateTime.UtcNow + timezone.BaseUtcOffset)
                    ? timezone.BaseUtcOffset.Hours + 1
                    : timezone.BaseUtcOffset.Hours;
                ServerHourOffsetFromLocal = -TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Now).Hours + ServerHourOffsetFromUtc;
            }

            if (WindowManager.Dashboard.VM.Markers.FirstOrDefault(x => x.Name.Equals(CurrentRegion + " server time")) == null)
            {
                WindowManager.Dashboard.VM.Markers.Add(new TimeMarker(ServerHourOffsetFromLocal, CurrentRegion + " server time"));
            }

            CheckReset();
            WindowManager.Dashboard.VM.LoadEvents(DateTime.Now.DayOfWeek, CurrentRegion.ToString());
        }
コード例 #55
0
 public RegionChangedEventArgs(RegionEnum regionEnum)
 {
     this.regionEnum = regionEnum;
 }
コード例 #56
0
 public ItemDecoratorItem(ItemEnum _ItemEnum, int _MinObjects, int _MaxObjects, int _RandomFactor, RegionEnum _RegionEnum, bool _OnlyHost)
     : base(_MinObjects, _MaxObjects, _RandomFactor, _RegionEnum, _OnlyHost)
 {
     this.itemEnum = _ItemEnum;
 }
コード例 #57
0
 public Dungeon(String _Name, Vector3 _Position, Vector3 _Size, RegionEnum _RegionEnum, Dimension.Dimension _ParentDimension)
     : base(_Name, (int)_Position.X, (int)_Position.Y, _Size, _RegionEnum, _ParentDimension)
 {
     this.rooms = new List <Room.Room>();
     this.exits = new List <Block.Block>();
 }
コード例 #58
0
ファイル: ValorantClient.cs プロジェクト: Teo230/Valorant.API
 /// <summary>
 /// Get Infomation regarding the Contract
 /// </summary>
 /// <param name="region"></param>
 /// <returns></returns>
 public StoryContractDTO GetStoryContract(RegionEnum region)
 {
     return(Get <StoryContractDTO>($"{GetRightEndpoint(region)}contract-definitions/v2/definitions/story"));
 }
コード例 #59
0
ファイル: AccountManager.cs プロジェクト: Shanks97/Lillia
        public static async Task <Account> ByPuuId(RegionEnum region, string puuid)
        {
            var url = await GetAsync(region, $"accounts/by-puuid/{puuid}");

            return(url);
        }
コード例 #60
0
 public CaveDungeon(String _Name, Vector3 _Position, Vector3 _Size, RegionEnum _RegionEnum, Dimension.Dimension _ParentDimension)
     : base(_Name, _Position, _Size, _RegionEnum, _ParentDimension)
 {
 }