public Vector3 GetPositionOf(LocationsEnum location)
    {
        switch (location)
        {
        case LocationsEnum.Camp:
            return(camp.position);

        case LocationsEnum.Catacombs:
            return(catacombs.position);

        case LocationsEnum.FrozenThrone:
            return(frozenThrone.position);

        case LocationsEnum.Hell:
            return(hell.position);

        default:
            return(new Vector3(0, 0, 0));
        }
    }
 public static string GetTopPlayersUrl(LocationsEnum locationEnum)
 {
     return(string.Format(TopPlayersTemplate, locationEnum.ToString()));
 }
Example #3
0
        public async Task <PagedLocationRankingPlayers> GetPlayerRankingsAsync(LocationsEnum locationEnum, LocationFilter locationFilter = null)
        {
            IApiResponse <PagedLocationRankingPlayers> apiResponse = await GetPlayerRankingsResponseAsync(locationEnum, locationFilter);

            return(apiResponse.Model);
        }
Example #4
0
        public async Task <Location> GetLocationAsync(LocationsEnum locationEnum)
        {
            IApiResponse <Location> apiResponse = await GetLocationResponseAsync(locationEnum);

            return(apiResponse.Model);
        }
Example #5
0
        public async Task <IApiResponse <PagedLocationRankingClanWars> > GetClanWarsRankingsResponseAsync(LocationsEnum locationEnum, LocationFilter locationFilter = null)
        {
            if (locationFilter?.After != null && locationFilter.Before != null)
            {
                throw new InvalidOperationException("Only after or before can be specified for a request, not both.");
            }

            IApiResponse <PagedLocationRankingClanWars> apiResponse = await RestApiClient.GetApiResponseAsync <PagedLocationRankingClanWars>(
                UrlPathBuilder.GetRankingsClanWarUrl((int)locationEnum), locationFilter?.ToQueryParams());

            return(apiResponse);
        }
Example #6
0
        public async Task <IApiResponse <Location> > GetLocationResponseAsync(LocationsEnum locationEnum)
        {
            IApiResponse <Location> apiResponse = await RestApiClient.GetApiResponseAsync <Location>(UrlPathBuilder.GetLocationUrl((int)locationEnum));

            return(apiResponse);
        }