TestPanel.cs 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. namespace LoyalSoftSDK
  6. {
  7. public class TestPanel : BaseUIForm
  8. {
  9. private GameObject trueBtn;
  10. private GameObject cancelBtn;
  11. private GameObject backBtn;
  12. private Text titleText;
  13. private Text MsgText;
  14. // Use this for initialization
  15. private string action;
  16. public override void Init()
  17. {
  18. curUIType = UIType.Normal;
  19. titleText = this.transform.Find("BackPanel/TitleText").gameObject.GetComponent<Text>();
  20. MsgText = this.transform.Find("BackPanel/ShowText").gameObject.GetComponent<Text>();
  21. trueBtn = this.transform.Find("BackPanel/TrueButton").gameObject;
  22. EventTriggerListener.Get(trueBtn).onClick = OnTrueBtnClick;
  23. cancelBtn = this.transform.Find("BackPanel/CancelButton").gameObject;
  24. EventTriggerListener.Get(cancelBtn).onClick = OnCancelBtnClick;
  25. backBtn = this.transform.Find("BackPanel/BackButton").gameObject;
  26. EventTriggerListener.Get(backBtn).onClick = OnBackBtnClick;
  27. }
  28. public override void Display(BaseUIForm _parent, Dictionary<string, string> data)
  29. {
  30. data.TryGetValue("action", out action);
  31. string titleStr;
  32. data.TryGetValue("title", out titleStr);
  33. titleText.text = titleStr;
  34. switch (action)
  35. {
  36. case "Init":
  37. MsgText.text = "data表示平台标识(initSuccees,initFail)";
  38. break;
  39. case "Login":
  40. MsgText.text = "data表示获取的用户ID(loginSuccees,loginFail,loginCancel)";
  41. break;
  42. case "Logout":
  43. MsgText.text = "这里特殊注意:直接按返回按钮,会有switchAccount返回,data是要切换的账号。(logoutSuccees,logoutFail,switchAccount)";
  44. break;
  45. case "ExitGame":
  46. MsgText.text = "退出游戏(exitSuccees,exitCancle,noExit)直接按返回按钮返回noExit,标识SDK不支持退出界面,要用自己的";
  47. break;
  48. }
  49. base.Display(_parent, data);
  50. }
  51. private void OnTrueBtnClick(GameObject go)
  52. {
  53. Dictionary<string, object> backData = new Dictionary<string, object>();
  54. switch (action)
  55. {
  56. case "Init":
  57. backData.Add("action", "initSuccees");
  58. backData.Add("data", "loyatest");
  59. backData.Add("msg", "游戏初始化成功!(data表示平台标识)");
  60. break;
  61. case "Login":
  62. backData.Add("action", "loginSuccees");
  63. backData.Add("data", "loyatest001");
  64. backData.Add("msg", "登录成功!(data表示获取的用户ID)");
  65. break;
  66. case "Logout":
  67. backData.Add("action", "logoutSuccees");
  68. backData.Add("data", "");
  69. backData.Add("msg", "登出成功!");
  70. break;
  71. case "ExitGame":
  72. backData.Add("action", "exitSuccees");
  73. backData.Add("data", "");
  74. backData.Add("msg", "确认退出!");
  75. break;
  76. }
  77. SoftSDKInstance.GetInstance().SendCallBackMsg(MiniJSON.Json.Serialize(backData));
  78. Hiding();
  79. }
  80. private void OnCancelBtnClick(GameObject go)
  81. {
  82. Dictionary<string, object> backData = new Dictionary<string, object>();
  83. switch (action)
  84. {
  85. case "Init":
  86. backData.Add("action", "initFail");
  87. backData.Add("data", "loyatest");
  88. backData.Add("msg", "游戏初始化失败!(data表示平台标识)");
  89. break;
  90. case "Login":
  91. backData.Add("action", "loginFail");
  92. backData.Add("data", "");
  93. backData.Add("msg", "登录失败!");
  94. break;
  95. case "Logout":
  96. backData.Add("action", "logoutFail");
  97. backData.Add("data", "");
  98. backData.Add("msg", "登出失败!");
  99. break;
  100. case "ExitGame":
  101. backData.Add("action", "exitCancle");
  102. backData.Add("data", "");
  103. backData.Add("msg", "退出取消");
  104. break;
  105. }
  106. SoftSDKInstance.GetInstance().SendCallBackMsg(MiniJSON.Json.Serialize(backData));
  107. Hiding();
  108. }
  109. private void OnBackBtnClick(GameObject go)
  110. {
  111. GoBackParent();
  112. }
  113. public override void GoBackParent()
  114. {
  115. Dictionary<string, object> backData = new Dictionary<string, object>();
  116. switch (action)
  117. {
  118. case "Init":
  119. backData.Add("action", "initFail");
  120. backData.Add("data", "loyatest");
  121. backData.Add("msg", "游戏初始化失败!(data表示平台标识)");
  122. break;
  123. case "Login":
  124. backData.Add("action", "loginCancel");
  125. backData.Add("data", "");
  126. backData.Add("msg", "登录取消!");
  127. break;
  128. case "Logout":
  129. backData.Add("action", "switchAccount");
  130. backData.Add("data", "loyatest002");
  131. backData.Add("msg", "切换为新账号!");
  132. break;
  133. case "ExitGame":
  134. backData.Add("action", "noExit");
  135. backData.Add("data", "");
  136. backData.Add("msg", "不支持退出界面,要用自己的");
  137. break;
  138. }
  139. SoftSDKInstance.GetInstance().SendCallBackMsg(MiniJSON.Json.Serialize(backData));
  140. base.GoBackParent();
  141. }
  142. }
  143. }