private static void ShootAndRun(IPlayerApi api) { if (IsDodge()) { if ((api.GetHealth() < 40) && (api.GetNumberofVisibleMedkits() > 0)) { api.GetNearestMedkit(); return; } if (api.GetNumberOfVisibleBazookas() > 0) { api.GetNearestBazooka(); } else { api.MoveToRandomLocation(); } return; } Shoot(api); _enemyPosition = api.GetEnemyPosition(); }
public void Think(IPlayerApi api) { if (api.GetEnemySighted()) { ShootAndRun(api); return; } RunForItem(api); }
private static void Shoot(IPlayerApi api) { if (api.GetAmmo() == 0) { api.Stop(); api.ShootBullet(AimPistol(api)); } else { api.Stop(); api.ShootRocket(AimRocket(api)); } }
public SpotifyService( IPlaylistsApi playlists, IPlayerApi player, IAlbumsApi albums, IArtistsApi artists, ILogger <SpotifyService> logger ) { _playlists = playlists; _albums = albums; _artists = artists; _player = player; _logger = logger; }
public SpotifyController ( IArtistsApi artists, IPlayerApi player, IUserAccountsService userAccounts, UserAuthService authService, AuthStateService stateService ) { _artists = artists; _userAccounts = userAccounts; _authService = authService; _stateService = stateService; _player = player; }
public StationService( ILogger <StationService> logger, ICosmosData <Station> stationData, IPlayerApi playerApi, IAccessTokenService accessTokenService, TelemetryClient telemetryClient, IPlayerService playerService) { _logger = logger; _data = stationData; _player = playerApi; _tokens = accessTokenService; _telemetry = telemetryClient; _playerService = playerService; }
private static Point Aim(IPlayerApi api, int factor) { var pos = api.GetEnemyPosition(); if (_enemyPosition != null) { var deltaX = pos.X - _enemyPosition.X; var deltaY = pos.Y - _enemyPosition.Y; //todo: add distance return new Point(pos.X + factor * deltaX, pos.Y + factor * deltaY); } return pos; }
private static Point Aim(IPlayerApi api, int factor) { var pos = api.GetEnemyPosition(); if (_enemyPosition != null) { var deltaX = pos.X - _enemyPosition.X; var deltaY = pos.Y - _enemyPosition.Y; //todo: add distance return(new Point(pos.X + factor * deltaX, pos.Y + factor * deltaY)); } return(pos); }
public IEnumerator ChangePasswordRoutine(string username, string password, string newPassword, IPlayerApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/players/change_password"; var form = new WWWForm(); form.AddField("playerId", username); form.AddField("password", password); form.AddField("new_password", newPassword); WWW www = new WWW(uri, form.data, form.headers); yield return www; if (www.error != null) { caller.OnPasswordError(www.error); } else { caller.OnPasswordChanged(www.text); } }
public IEnumerator GetPlayerRoutine(IPlayerApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/players/get"; var form = new WWWForm(); form.AddField("playerId", NetworkSettings.instance.username); form.AddField("authtoken", NetworkSettings.instance.authtoken); WWW www = new WWW(uri, form.data, form.headers); yield return www; if (www.error != null) { caller.OnPlayerError(www.error); } else { MemoryStream stream = new MemoryStream(www.bytes); Player player = Serializer.Deserialize<Player>(stream); caller.OnPlayer(player); } }
private static void RunForItem(IPlayerApi api) { if ((api.GetHealth() < 100) && (api.GetNumberofVisibleMedkits() > 0)) { api.GetNearestMedkit(); } else { if ((api.GetAmmo() < 3) && (api.GetNumberOfVisibleBazookas() > 0)) { api.GetNearestBazooka(); } else { api.MoveToRandomLocation(); } } }
public void Think(IPlayerApi api) { if (!api.GetEnemySighted()) { if ((api.GetHealth() < 100) && (api.GetNumberofVisibleMedkits() > 0)) { api.GetNearestMedkit(); } else { if ((api.GetAmmo() < 3) && (api.GetNumberOfVisibleBazookas() > 0)) { api.GetNearestBazooka(); } else { api.MoveToRandomLocation(); } } } else { if ((api.GetHealth() < 40) && (api.GetNumberofVisibleMedkits() > 0)) { api.GetNearestMedkit(); } else { if (api.GetAmmo() == 0) { api.Stop(); api.ShootBullet(api.GetEnemyPosition()); } else { api.Stop(); api.ShootRocket(api.GetEnemyPosition()); } } } }
public IEnumerator CreatePlayerRoutine(string playerId, string password, IPlayerApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/players/create"; var form = new WWWForm(); form.AddField("new_player_id", playerId); form.AddField("new_player_password", password); WWW www = new WWW(uri, form.data, form.headers); yield return(www); if (www.error != null) { caller.OnPlayerCreateError(www.error); } else { MemoryStream stream = new MemoryStream(www.bytes); Player player = Serializer.Deserialize <Player>(stream); caller.OnPlayerCreated(player); } }
public IEnumerator GetPlayerRoutine(IPlayerApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/players/get"; var form = new WWWForm(); form.AddField("playerId", NetworkSettings.instance.username); form.AddField("authtoken", NetworkSettings.instance.authtoken); WWW www = new WWW(uri, form.data, form.headers); yield return(www); if (www.error != null) { caller.OnPlayerError(www.error); } else { MemoryStream stream = new MemoryStream(www.bytes); Player player = Serializer.Deserialize <Player>(stream); caller.OnPlayer(player); } }
public void CreatePlayer(string playerId, string password, IPlayerApi caller) { StartCoroutine(CreatePlayerRoutine(playerId, password, caller)); }
public IEnumerator CreatePlayerRoutine(string playerId, string password, IPlayerApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/players/create"; var form = new WWWForm(); form.AddField("new_player_id", playerId); form.AddField("new_player_password", password); WWW www = new WWW(uri, form.data, form.headers); yield return www; if (www.error != null) { caller.OnPlayerCreateError(www.error); } else { MemoryStream stream = new MemoryStream(www.bytes); Player player = Serializer.Deserialize<Player>(stream); caller.OnPlayerCreated(player); } }
public void GetPlayer(IPlayerApi caller) { StartCoroutine(GetPlayerRoutine(caller)); }
public IEnumerator ChangePasswordRoutine(string username, string password, string newPassword, IPlayerApi caller) { string uri = NetworkSettings.instance.BaseUri() + "/api/players/change_password"; var form = new WWWForm(); form.AddField("playerId", username); form.AddField("password", password); form.AddField("new_password", newPassword); WWW www = new WWW(uri, form.data, form.headers); yield return(www); if (www.error != null) { caller.OnPasswordError(www.error); } else { caller.OnPasswordChanged(www.text); } }
private static Point AimPistol(IPlayerApi api) { return(Aim(api, 20)); }
private static Point AimRocket(IPlayerApi api) { return(Aim(api, 40)); }
public void GetPlayer(string playerId, IPlayerApi caller) { StartCoroutine(GetPlayerRoutine(playerId, caller)); }
public void PlayerCharacters(IPlayerApi caller) { StartCoroutine(PlayerCharactersRoutine(caller)); }
public void ChangePassword(string username, string password, string newPassword, IPlayerApi caller) { StartCoroutine(ChangePasswordRoutine(username, password, newPassword, caller)); }
private static Point AimRocket(IPlayerApi api) { return Aim(api, 40); }
private static Point AimPistol(IPlayerApi api) { return Aim(api, 20); }