using System; using System.Collections; using System.Collections.Generic; using UnityEngine; namespace LoyalSoftSDK { public class LoyalGameSDKDefault : LoyalGameSDK { public override void Init() { Dictionary backData = new Dictionary(); backData.Add("action", "soft"); backData.Add("data", "loyal"); backData.Add("msg", "initSuccees"); LoyalGameSDKCallBack.InitCallback().OnSDKCallBack(MiniJSON.Json.Serialize(backData)); //SoftSDKInstance.GetInstance().InitSDK(""); } public override void Login(bool autoLogin) { if (plantName.Equals("loyal")) { SoftSDKInstance.GetInstance().LoginSDK(autoLogin); } else { //Dictionary data = new Dictionary(); //data.Add("action", "Login"); //data.Add("title", "登录"); //data.Add("autoLogin", autoLogin.ToString()); //UIFormManager.GetInstance().ShowUIForm("TestPanel", null, data); } } public override void Login(string plant) { } public override void Logout() { //Dictionary data = new Dictionary(); //data.Add("action", "Logout"); //data.Add("title", "登出"); //UIFormManager.GetInstance().ShowUIForm("TestPanel", null, data); } public override void Restar() { Dictionary dataMsg = new Dictionary(); dataMsg.Add("message", "执行重新启动(Android)方法"); UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg); } public override void FoceExit() { Dictionary dataMsg = new Dictionary(); dataMsg.Add("message", "执行强行退出(Android)方法"); UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg); } public override void SubmitGameData(LoyalGameExtraData extraData) { Dictionary dataMsg = new Dictionary(); if (extraData != null) { dataMsg.Add("message", extraData.GetSendCallString()); //Debug.Log("收到上传数据:" + extraData.GetSendCallString()); } else { dataMsg.Add("message", "上传数据是空的!"); } // UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg); } public override void ExitGame(LoyalGameExtraData extraData) { UIFormManager.GetInstance().OnEscapeTest(); } public override void Pay(LoyalGamePayData payData) { Dictionary dataMsg = new Dictionary(); if (payData!=null) { dataMsg.Add("message", payData.GetSendCallString()); // Debug.Log("收到支付数据:" + payData.GetSendCallString()); SoftSDKInstance.GetInstance().Pay(payData.productid, payData.productname, payData.productcount, payData.productprice, payData.partyid, payData.partyname, payData.amount, payData.zoneid, payData.callbackinfo,payData.ageRange); } else { dataMsg.Add("message", "支付数据是空的!"); } UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg); } public override void OpenUrl(string url) { Dictionary dataMsg = new Dictionary(); dataMsg.Add("message", "打开网页:"+ url); UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg); } public override void CallOther(string funcName, params object[] param) { Dictionary dataMsg = new Dictionary(); dataMsg.Add("message", "执行其他方法:" + funcName); UIFormManager.GetInstance().ShowUIForm("MessagePanel", null, dataMsg); } } }