LoyalGameSDKDefault.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. namespace LoyalSoftSDK
  6. {
  7. public class LoyalGameSDKDefault : LoyalGameSDK
  8. {
  9. public override void Init()
  10. {
  11. Dictionary<string, object> backData = new Dictionary<string, object>();
  12. backData.Add("action", "soft");
  13. backData.Add("data", "loyal");
  14. backData.Add("msg", "initSuccees");
  15. LoyalGameSDKCallBack.InitCallback().OnSDKCallBack(MiniJSON.Json.Serialize(backData));
  16. //SoftSDKInstance.GetInstance().InitSDK("");
  17. }
  18. public override void Login(bool autoLogin)
  19. {
  20. if (plantName.Equals("loyal"))
  21. {
  22. SoftSDKInstance.GetInstance().LoginSDK(autoLogin);
  23. }
  24. else
  25. {
  26. //Dictionary<string, string> data = new Dictionary<string, string>();
  27. //data.Add("action", "Login");
  28. //data.Add("title", "登录");
  29. //data.Add("autoLogin", autoLogin.ToString());
  30. //UIFormManager.GetInstance().ShowUIForm("TestPanel", null, data);
  31. }
  32. }
  33. public override void Login(string plant)
  34. {
  35. }
  36. public override void Logout()
  37. {
  38. //Dictionary<string, string> data = new Dictionary<string, string>();
  39. //data.Add("action", "Logout");
  40. //data.Add("title", "登出");
  41. //UIFormManager.GetInstance().ShowUIForm("TestPanel", null, data);
  42. }
  43. public override void Restar()
  44. {
  45. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  46. dataMsg.Add("message", "执行重新启动(Android)方法");
  47. UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  48. }
  49. public override void FoceExit()
  50. {
  51. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  52. dataMsg.Add("message", "执行强行退出(Android)方法");
  53. UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  54. }
  55. public override void SubmitGameData(LoyalGameExtraData extraData)
  56. {
  57. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  58. if (extraData != null)
  59. {
  60. dataMsg.Add("message", extraData.GetSendCallString());
  61. //Debug.Log("收到上传数据:" + extraData.GetSendCallString());
  62. }
  63. else
  64. {
  65. dataMsg.Add("message", "上传数据是空的!");
  66. }
  67. // UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  68. }
  69. public override void ExitGame(LoyalGameExtraData extraData)
  70. {
  71. UIFormManager.GetInstance().OnEscapeTest();
  72. }
  73. public override void Pay(LoyalGamePayData payData)
  74. {
  75. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  76. if (payData!=null)
  77. {
  78. dataMsg.Add("message", payData.GetSendCallString());
  79. // Debug.Log("收到支付数据:" + payData.GetSendCallString());
  80. SoftSDKInstance.GetInstance().Pay(payData.productid, payData.productname, payData.productcount, payData.productprice,
  81. payData.partyid, payData.partyname, payData.amount, payData.zoneid, payData.callbackinfo,payData.ageRange);
  82. }
  83. else
  84. {
  85. dataMsg.Add("message", "支付数据是空的!");
  86. }
  87. UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  88. }
  89. public override void OpenUrl(string url)
  90. {
  91. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  92. dataMsg.Add("message", "打开网页:"+ url);
  93. UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  94. }
  95. public override void CallOther(string funcName, params object[] param)
  96. {
  97. Dictionary<string, string> dataMsg = new Dictionary<string, string>();
  98. dataMsg.Add("message", "执行其他方法:" + funcName);
  99. UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg);
  100. }
  101. }
  102. }