123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- namespace LoyalSoftSDK
- {
- public class TestPanel : BaseUIForm
- {
- private GameObject trueBtn;
- private GameObject cancelBtn;
- private GameObject backBtn;
- private Text titleText;
- private Text MsgText;
- // Use this for initialization
- private string action;
- public override void Init()
- {
- curUIType = UIType.Normal;
- titleText = this.transform.Find("BackPanel/TitleText").gameObject.GetComponent<Text>();
- MsgText = this.transform.Find("BackPanel/ShowText").gameObject.GetComponent<Text>();
- trueBtn = this.transform.Find("BackPanel/TrueButton").gameObject;
- EventTriggerListener.Get(trueBtn).onClick = OnTrueBtnClick;
- cancelBtn = this.transform.Find("BackPanel/CancelButton").gameObject;
- EventTriggerListener.Get(cancelBtn).onClick = OnCancelBtnClick;
- backBtn = this.transform.Find("BackPanel/BackButton").gameObject;
- EventTriggerListener.Get(backBtn).onClick = OnBackBtnClick;
- }
- public override void Display(BaseUIForm _parent, Dictionary<string, string> data)
- {
- data.TryGetValue("action", out action);
- string titleStr;
- data.TryGetValue("title", out titleStr);
- titleText.text = titleStr;
-
- switch (action)
- {
- case "Init":
- MsgText.text = "data表示平台标识(initSuccees,initFail)";
- break;
- case "Login":
- MsgText.text = "data表示获取的用户ID(loginSuccees,loginFail,loginCancel)";
- break;
- case "Logout":
- MsgText.text = "这里特殊注意:直接按返回按钮,会有switchAccount返回,data是要切换的账号。(logoutSuccees,logoutFail,switchAccount)";
- break;
- case "ExitGame":
- MsgText.text = "退出游戏(exitSuccees,exitCancle,noExit)直接按返回按钮返回noExit,标识SDK不支持退出界面,要用自己的";
- break;
- }
- base.Display(_parent, data);
- }
- private void OnTrueBtnClick(GameObject go)
- {
- Dictionary<string, object> backData = new Dictionary<string, object>();
- switch (action)
- {
- case "Init":
- backData.Add("action", "initSuccees");
- backData.Add("data", "loyatest");
- backData.Add("msg", "游戏初始化成功!(data表示平台标识)");
-
- break;
- case "Login":
- backData.Add("action", "loginSuccees");
- backData.Add("data", "loyatest001");
- backData.Add("msg", "登录成功!(data表示获取的用户ID)");
- break;
- case "Logout":
- backData.Add("action", "logoutSuccees");
- backData.Add("data", "");
- backData.Add("msg", "登出成功!");
- break;
- case "ExitGame":
- backData.Add("action", "exitSuccees");
- backData.Add("data", "");
- backData.Add("msg", "确认退出!");
- break;
- }
-
-
- SoftSDKInstance.GetInstance().SendCallBackMsg(MiniJSON.Json.Serialize(backData));
- Hiding();
- }
- private void OnCancelBtnClick(GameObject go)
- {
- Dictionary<string, object> backData = new Dictionary<string, object>();
- switch (action)
- {
- case "Init":
- backData.Add("action", "initFail");
- backData.Add("data", "loyatest");
- backData.Add("msg", "游戏初始化失败!(data表示平台标识)");
- break;
- case "Login":
- backData.Add("action", "loginFail");
- backData.Add("data", "");
- backData.Add("msg", "登录失败!");
- break;
- case "Logout":
- backData.Add("action", "logoutFail");
- backData.Add("data", "");
- backData.Add("msg", "登出失败!");
- break;
- case "ExitGame":
- backData.Add("action", "exitCancle");
- backData.Add("data", "");
- backData.Add("msg", "退出取消");
- break;
- }
- SoftSDKInstance.GetInstance().SendCallBackMsg(MiniJSON.Json.Serialize(backData));
- Hiding();
- }
- private void OnBackBtnClick(GameObject go)
- {
- GoBackParent();
- }
- public override void GoBackParent()
- {
- Dictionary<string, object> backData = new Dictionary<string, object>();
- switch (action)
- {
- case "Init":
- backData.Add("action", "initFail");
- backData.Add("data", "loyatest");
- backData.Add("msg", "游戏初始化失败!(data表示平台标识)");
- break;
- case "Login":
- backData.Add("action", "loginCancel");
- backData.Add("data", "");
- backData.Add("msg", "登录取消!");
- break;
- case "Logout":
- backData.Add("action", "switchAccount");
- backData.Add("data", "loyatest002");
- backData.Add("msg", "切换为新账号!");
- break;
- case "ExitGame":
- backData.Add("action", "noExit");
- backData.Add("data", "");
- backData.Add("msg", "不支持退出界面,要用自己的");
- break;
- }
- SoftSDKInstance.GetInstance().SendCallBackMsg(MiniJSON.Json.Serialize(backData));
- base.GoBackParent();
- }
- }
- }
|