LoginProxy.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using UnityEngine;
  2. using System;
  3. using LitJson;
  4. namespace GFGGame
  5. {
  6. public class LoginProxy
  7. {
  8. private static void Get(string methodName, Action<LoginResult> callback)
  9. {
  10. HttpTool.Instance.Get(GameGlobal.loginApiUrl, methodName, (string data) => {
  11. ResultHandler(data, callback);
  12. });
  13. }
  14. private static void Post(string methodName, string jsonString, Action<LoginResult> callback)
  15. {
  16. HttpTool.Instance.Post(GameGlobal.loginApiUrl, methodName, jsonString, (string data) => {
  17. ResultHandler(data, callback);
  18. });
  19. }
  20. private static void ResultHandler(string data, Action<LoginResult> callback)
  21. {
  22. LoginResult resultObj = null;
  23. if(data != null)
  24. {
  25. resultObj = JsonMapper.ToObject<LoginResult>(data);
  26. }
  27. if(resultObj != null && resultObj.code != 0 && resultObj.message != null && resultObj.message.Length > 0)
  28. {
  29. PromptController.Instance.ShowFloatTextPrompt(resultObj.message);
  30. }
  31. if (callback != null)
  32. {
  33. callback(resultObj);
  34. }
  35. }
  36. }
  37. }