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(); MsgText = this.transform.Find("BackPanel/ShowText").gameObject.GetComponent(); 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 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 backData = new Dictionary(); 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 backData = new Dictionary(); 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 backData = new Dictionary(); 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(); } } }