using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace LoyalSoftSDK
{
public enum Platform
{
Default,
Android,
IOS
}
public abstract class LoyalGameSDK
{
//这个改成Default可以在uinity简单看下效果,导出的时候一定要改回Android
public static Platform platform = Platform.Default;
private static LoyalGameSDK instance;
public static LoyalGameSDK Instance
{
get
{
if (instance == null)
{
if (GlobalConfig.is_SandBox == true)
{
platform = Platform.Default;
}
else
{
if ( (GlobalConfig.netType == eNetType.Online || GlobalConfig.netType == eNetType.Online_dev)) // 正式网络
{
if (Application.platform == RuntimePlatform.Android)
{
platform = Platform.Android;
}
else if (Application.platform == RuntimePlatform.WindowsEditor)
{
platform = Platform.Default;
}
else if (Application.platform == RuntimePlatform.IPhonePlayer)
{
platform = Platform.IOS;
}
}
}
if (platform == Platform.Default)
{
instance = new LoyalGameSDKDefault();
}
else if (platform == Platform.Android)
{
instance = new LoyalGameSDKAndroid();
}
else if (platform == Platform.IOS)
{
instance = new LoyalGameSDKIOS();
}
else
{
Debug.LogError("应用平台未知!");
}
}
return instance;
}
}
//
public string plantName = "";
public const string appid = "102";
//SDK消息回调
public delegate void CallBackHandler(LoyalGameCallbackData data);
public CallBackHandler onSDKCallBack;
///
/// 平台初始化
///
public abstract void Init();
///
/// 登录
///
public abstract void Login(bool autoLogin);
///
/// 登录
/// 用于腾讯应用宝,QQ登录,plant="QQ";微信登录,plant="WX"
///
/// 用于腾讯应用宝,QQ登录,plant="QQ";微信登录,plant="WX"
public abstract void Login(string plant);
///
/// 登出
///
public abstract void Logout();
///
/// 上传用户游戏数据
///
public abstract void SubmitGameData(LoyalGameExtraData extraData);
///
/// 退出游戏(IOS没有)
///
public abstract void ExitGame(LoyalGameExtraData extraData);
///
/// 支付
///
public abstract void Pay(LoyalGamePayData payData);
///
/// 打开网页
///
///
public abstract void OpenUrl(string url);
///
/// 扩展项,考虑特殊平台的必要方法实现
///
///
///
public abstract void CallOther(string funcName, params object[] param);
///
/// 游戏重新启动(Android端)
///
public abstract void Restar();
///
/// Android端退出游戏
///
public abstract void FoceExit();
}
}