Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

CreateSquad.cs 2.2 KiB

8 månader sedan
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. using Example.Connectors;
  2. using Example.Models.StaticData;
  3. using Example.Models;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Diagnostics;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace Example.Helpers
  11. {
  12. internal class CreateSquad
  13. {
  14. public static List<PlayerInfoModule> SquadMembersInfo = new List<PlayerInfoModule>();
  15. public static SquadsModel SquadInfo = new SquadsModel();
  16. public static async Task GetSquadmembers()
  17. {
  18. try
  19. {
  20. SquadMembersInfo.Clear();
  21. Dictionary<string, SquadsModel> SquadList = await APIGetSquads.GetSquadsList(GetLogedInServer._currentServerLoggedOn.serverID);
  22. if (SquadList == null)
  23. {
  24. //throw new NullReferenceException("Can't load Squad Info List");
  25. }
  26. else
  27. {
  28. SquadInfo = SquadList.FirstOrDefault(squad => squad.Value.SquadMember.ContainsKey(UserPCSettings.activeSteamID.ToString())).Value;
  29. if (SquadInfo != null)
  30. {
  31. foreach (var squad in SquadInfo.SquadMember.Values)
  32. {
  33. PlayerInfoModule squadMember = new PlayerInfoModule();
  34. squadMember = await GetSquadPlayerMember.LoadPlayerData(squad.SteamID, GetLogedInServer._currentServerLoggedOn.serverID);
  35. SquadMembersInfo.Add(squadMember);
  36. //foreach (var member in squad.SquadMember.Values)
  37. //{
  38. // Console.WriteLine($"- SteamID: {member.SteamID}, Rank: {member.Rank}");
  39. //}
  40. }
  41. }
  42. else
  43. {
  44. //throw new NullReferenceException("Player is not member of a Squad.");
  45. }
  46. }
  47. }
  48. catch (Exception ex)
  49. {
  50. Debug.WriteLine(ex.Source + ex.Message + ex.Data + ex.StackTrace);
  51. }
  52. }
  53. }
  54. }