public static ServerResponse UpdateExperience(BA_Praxis_Library.Character _char)
    {
        // create new client
        Client client = new Client();

        UserRequest currentRequest = new UserRequest()
        {
            RequestType = EUserRequestType.CHAR_EXP_GAIN,
            Username    = PlayerData.playerName,
            Password    = PlayerData.playerPassword,
            PayloadChar = _char
        };

        ServerResponse response = client.RunRequest(PlayerData.IP, PlayerData.Port, currentRequest);

        return(response);
    }
Ejemplo n.º 2
0
    public static void UpdateExperience(int _expToAdd)
    {
        int currentCharID = PlayerData.currentSelectedCharacter;

        string characterName = "";

        switch (currentCharID)
        {
        case 0:
            characterName = "Adventurer";
            break;

        case 1:
            characterName = "Bandit";
            break;

        case 2:
            characterName = "Golem";
            break;

        case 3:
            characterName = "Mandrake";
            break;

        case 4:
            characterName = "Rat";
            break;

        case 5:
            characterName = "Red Ogre";
            break;

        case 6:
            characterName = "Satyr";
            break;

        case 7:
            characterName = "Shade";
            break;

        case 8:
            characterName = "Wasp";
            break;

        case 9:
            characterName = "Werewolf";
            break;

        case 10:
            characterName = "Yeti";
            break;

        default:
            break;
        }

        // get current stats from database
        ServerResponse sr = UserRequestLibrary.GetCharacterStatsRequest(characterName);

        // copy stats
        BA_Praxis_Library.Character charTMP = sr.Characters[0];

        //set name
        charTMP.Name = characterName;

        // add experience
        charTMP.Experience += _expToAdd;

        // update experience
        UserRequestLibrary.UpdateExperience(charTMP);
    }