LeaderBoardManager.cs 856 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using UnityEngine;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using LitJson;
  5. public class LeaderBoardManager {
  6. private List<LeaderBoardItemData> list;
  7. public event CallBackUtil.SimpleCallBack OnSetData;
  8. public LeaderBoardManager()
  9. {
  10. list = new List<LeaderBoardItemData> ();
  11. }
  12. private static LeaderBoardManager instance;
  13. public static LeaderBoardManager GetInstance()
  14. {
  15. if (instance == null)
  16. instance = new LeaderBoardManager ();
  17. return instance;
  18. }
  19. public void RequestData()
  20. {
  21. Session.GetInstance ().GetNetworkManager ().GetLeaderBoard ();
  22. }
  23. public void SetData(JsonData json)
  24. {
  25. list.Clear ();
  26. for(int i=0; i<json.Count; i++)
  27. {
  28. list.Add(new LeaderBoardItemData(i+1, json[i]));
  29. }
  30. if (OnSetData != null)
  31. OnSetData ();
  32. }
  33. public List<LeaderBoardItemData> GetData()
  34. {
  35. return list;
  36. }
  37. }