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())); }
public async Task <PagedLocationRankingPlayers> GetPlayerRankingsAsync(LocationsEnum locationEnum, LocationFilter locationFilter = null) { IApiResponse <PagedLocationRankingPlayers> apiResponse = await GetPlayerRankingsResponseAsync(locationEnum, locationFilter); return(apiResponse.Model); }
public async Task <Location> GetLocationAsync(LocationsEnum locationEnum) { IApiResponse <Location> apiResponse = await GetLocationResponseAsync(locationEnum); return(apiResponse.Model); }
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); }
public async Task <IApiResponse <Location> > GetLocationResponseAsync(LocationsEnum locationEnum) { IApiResponse <Location> apiResponse = await RestApiClient.GetApiResponseAsync <Location>(UrlPathBuilder.GetLocationUrl((int)locationEnum)); return(apiResponse); }