/// <summary>
        /// Creates a single achievement with the given parameters.
        /// </summary>
        /// <param name="achievement">The achievement to create.</param>
        /// <returns>The created achievement.</returns>
        public Task <AchievementResponse> Create(Achievement achievement)
        {
            if (achievement == null)
            {
                throw new ArgumentNullException(nameof(achievement));
            }

            var request = new AchievementRequest(achievement);

            return(this.m_httpClient.Post <AchievementResponse>(request, ENDPOINT));
        }
Example #2
0
    void setAchievementsEarned()
    {
        AchievementRequest req = new AchievementRequest(Global.getID(), Global.getToken(), "getAchievements", "array");
        string             res = Global.NetworkRequest(req);

        string[] vals = res.Split(','); // Array of numerical values that represent the index of that achievement in the total list of achievements

        for (int i = 0; i < vals.Length; i++)
        {
            Request req2 = new Request(vals[i], Global.getToken(), "getOneAchievement");
            string  res2 = Global.NetworkRequest(req2);

            string[]    format = res2.Split(';'); // Array with format [name, description] of each achievement that matched a value queried above.
            Achievement temp   = new Achievement(format[0], format[1]);
            earned.Add(temp);
        }
    }