123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace LoyalSoftSDK
- {
- public class LoyalGameSDKAndroid : LoyalGameSDK
- {
- private AndroidJavaObject jo;
- public LoyalGameSDKAndroid()
- {
- using (AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
- {
- jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
- }
- }
- private T SDKCall<T>(string method, params object[] param)
- {
- try
- {
- return jo.Call<T>(method, param);
- }
- catch (Exception e)
- {
- Debug.LogError(e);
- }
- return default(T);
- }
- private void SDKCall(string method, params object[] param)
- {
- try
- {
- jo.Call(method, param);
- }
- catch (Exception e)
- {
- Debug.LogError(e);
- }
- }
- public override void Init()
- {
- Debug.Log("newinit");
- LoyalGameSDKCallBack.InitCallback();
- SDKCall("initSDK");
- }
- public override void Login(bool autoLogin)
- {
- Debug.Log("等待拉去登录:" + plantName);
- if(plantName.Equals("loyal"))
- {
- SoftSDKInstance.GetInstance().LoginSDK(autoLogin);
- }
- else
- {
- SDKCall("loginSDK");
- }
- }
- public override void Login(string plant)
- {
- SDKCall("loginSDK", plant);
- }
- public override void Logout()
- {
- if (plantName.Equals("loyal"))
- {
- SoftSDKInstance.GetInstance().LogOutSDK();
- }
- else
- {
- SDKCall("logoutSDK");
- }
- }
- public override void SubmitGameData(LoyalGameExtraData extraData)
- {
- if (plantName.Equals("loyal"))
- {
- SoftSDKInstance.GetInstance().SubmitData();
- }
- else
- {
- //SDKCall("submitGameData", extraData.GetSendCallString());
- }
- }
- public override void ExitGame(LoyalGameExtraData extraData)
- {
- if (plantName.Equals("loyal"))
- {
- SoftSDKInstance.GetInstance().ExitGame();
- }
- else
- {
- if(extraData==null)
- {
- SDKCall("exitGame", "noLogin");
- }
- else
- {
- SDKCall("exitGame", extraData.GetSendCallString());
- }
-
- }
- }
- public override void Pay(LoyalGamePayData payData)
- {
- if (plantName.Equals("loyal"))
- {
- Debug.Log("sdkandroid pay");
- SoftSDKInstance.GetInstance().Pay(payData.productid, payData.productname, payData.productcount,payData.productprice,
- payData.partyid,payData.partyname,payData.amount,payData.zoneid,payData.callbackinfo,payData.ageRange);
- }
- else
- {
- UI_TipsWindow.InitAutoCloseDialog("正在拉取支付窗体,请稍等.", 5);
- Debug.Log("11sdkandroid pay");
- SDKCall("paySDK", payData.GetSendCallString());
- }
- }
-
- public override void CallOther(string funcName, params object[] param)
- {
- SDKCall("doAction",funcName, param);
- }
- public override void OpenUrl(string url)
- {
- SDKCall("openUrl", url);
- }
- public override void Restar()
- {
- SDKCall("restar");
- }
- public override void FoceExit()
- {
- SDKCall("foceExit");
- }
-
- }
- }
|