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();
    }
Ejemplo n.º 2
0
    public void Think(IPlayerApi api)
    {
        if (api.GetEnemySighted())
        {
            ShootAndRun(api);
            return;
        }

        RunForItem(api);
    }
    public void Think(IPlayerApi api)
    {
        if (api.GetEnemySighted())
        {
            ShootAndRun(api);
            return;
        }

        RunForItem(api);
    }
Ejemplo n.º 4
0
 private static void Shoot(IPlayerApi api)
 {
     if (api.GetAmmo() == 0)
     {
         api.Stop();
         api.ShootBullet(AimPistol(api));
     }
     else
     {
         api.Stop();
         api.ShootRocket(AimRocket(api));
     }
 }
 private static void Shoot(IPlayerApi api)
 {
     if (api.GetAmmo() == 0)
     {
         api.Stop();
         api.ShootBullet(AimPistol(api));
     }
     else
     {
         api.Stop();
         api.ShootRocket(AimRocket(api));
     }
 }
Ejemplo n.º 6
0
 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;
 }
Ejemplo n.º 8
0
 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;
 }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 11
0
            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);
                }
            }
Ejemplo n.º 12
0
            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();
         }
     }
 }
Ejemplo n.º 14
0
 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());
             }
         }
     }
 }
Ejemplo n.º 16
0
            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);
                }
            }
Ejemplo n.º 17
0
            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);
                }
            }
Ejemplo n.º 18
0
 public void CreatePlayer(string playerId, string password, IPlayerApi caller)
 {
     StartCoroutine(CreatePlayerRoutine(playerId, password, caller));
 }
Ejemplo n.º 19
0
 public void CreatePlayer(string playerId, string password, IPlayerApi caller)
 {
     StartCoroutine(CreatePlayerRoutine(playerId, password, caller));
 }
Ejemplo n.º 20
0
    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();
    }
Ejemplo n.º 21
0
            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);
                }
            }
Ejemplo n.º 22
0
 public void GetPlayer(IPlayerApi caller)
 {
     StartCoroutine(GetPlayerRoutine(caller));
 }
Ejemplo n.º 23
0
            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));
 }
Ejemplo n.º 26
0
 public void GetPlayer(string playerId, IPlayerApi caller)
 {
     StartCoroutine(GetPlayerRoutine(playerId, caller));
 }
Ejemplo n.º 27
0
 public void PlayerCharacters(IPlayerApi caller)
 {
     StartCoroutine(PlayerCharactersRoutine(caller));
 }
Ejemplo n.º 28
0
 public void PlayerCharacters(IPlayerApi caller)
 {
     StartCoroutine(PlayerCharactersRoutine(caller));
 }
Ejemplo n.º 29
0
 public void ChangePassword(string username, string password, string newPassword, IPlayerApi caller)
 {
     StartCoroutine(ChangePasswordRoutine(username, password, newPassword, caller));
 }
Ejemplo n.º 30
0
 private static Point AimRocket(IPlayerApi api)
 {
     return Aim(api, 40);
 }
Ejemplo n.º 31
0
 public void GetPlayer(IPlayerApi caller)
 {
     StartCoroutine(GetPlayerRoutine(caller));
 }
Ejemplo n.º 32
0
 public void ChangePassword(string username, string password, string newPassword, IPlayerApi caller)
 {
     StartCoroutine(ChangePasswordRoutine(username, password, newPassword, caller));
 }
Ejemplo n.º 33
0
 public void GetPlayer(string playerId, IPlayerApi caller)
 {
     StartCoroutine(GetPlayerRoutine(playerId, caller));
 }
Ejemplo n.º 34
0
 private static Point AimPistol(IPlayerApi api)
 {
     return Aim(api, 20);
 }