/// <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)); }
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); } }