设置监听
快速集成完成后,必须对对应的方法做监听,监控SDK回调状态。
登录
注册登录监听
在 Awake()
或者 Start()
生命周期方法中注册登录监听方法:
//登录
GameSambaEvents.OnLoginSuccessEvent += LoginSuccessEvent; //登录成功
GameSambaEvents.OnLoginFailedEvent += LoginFailedEvent; //登录失败
GameSambaEvents.OnLoginCancelEvent += LoginCancelEvent; //登录取消
取消监听
在 OnDestroy()
生命周期方法中取消登录监听方法:
//登录
GameSambaEvents.OnLoginSuccessEvent -= LoginSuccessEvent; //登录成功
GameSambaEvents.OnLoginFailedEvent -= LoginFailedEvent; //登录失败
GameSambaEvents.OnLoginCancelEvent -= LoginCancelEvent; //登录取消
监听方法
登录成功
//事件回调:登录成功
private void LoginSuccessEvent(UserInfo loginUserInfo)
{
Debug.Log("GameSamba : 登录成功");
string showText = "";
if (loginUserInfo != null)
{
showText = string.Format("登录成功 : Id:{0} ; Name:{1}", loginUserInfo.GetId(), loginUserInfo.GetName());
}
else
{
showText = string.Format("登录成功 : loginUserInfo == null");
}
consoleInput.text = showText;
//登录成功后设置
string roleName = "test"; //角色名称
string serverId = "1"; //服务器ID
string serverName = "test"; //服务器名称
GameSambaSDK.SetRoleInfo(roleName);
GameSambaSDK.SetServerInfo(serverId, serverName);
}
登陆成功后返回的用户信息字段说明
类: UserInfo
属性
类型
描述
id
string
用户ID
name
string
用户名称
token
string
格式为{时间戳}-{userid}-{加密串}
,example:125145855-23-dfsa3322ee3344555321234sds
, 如需校验具体方法参考服务器文档
登录失败
//事件回调:登录失败
private void LoginFailedEvent(GameSambaError message)
{
Debug.Log("GameSamba : 登录失败");
string showText = string.Format("登录失败 : Code:{0} ; Message:{1}", message.GetCode(), message.GetMessage());
consoleInput.text = showText;
}
登录取消
//事件回调:登录取消
private void LoginCancelEvent()
{
Debug.Log("GameSamba : 登录取消");
string showText = string.Format("登录取消");
consoleInput.text = showText;
}
切换账号
注册监听
在 Awake()
或者 Start()
生命周期方法中注册监听方法:
//切换账号
GameSambaEvents.OnSwitchAccountEvent += SwitchAccountEvent; //切换账号成功
取消监听
在 OnDestroy()
生命周期方法中取消监听方法:
//切换账号
GameSambaEvents.OnSwitchAccountEvent -= SwitchAccountEvent; //切换账号成功
监听方法
切换账号成功
//事件回调:切换账号成功
private void SwitchAccountEvent(UserInfo userInfo)
{
Debug.Log("GameSamba : 切换账号成功");
string showText = "";
if (userInfo != null)
{
showText = string.Format("切换账号成功 : Id:{0} ; Name:{1}", userInfo.GetId(), userInfo.GetName());
}
else
{
showText = string.Format("切换账号成功 : userInfo == null");
}
consoleInput.text = showText;
}
Facebook分享
注册监听
在 Awake()
或者 Start()
生命周期方法中注册监听方法:
//分享
GameSambaEvents.OnFacebookShareSuccessEvent += FacebookShareSuccessEvent; //分享成功
GameSambaEvents.OnFacebookShareFailedEvent += FacebookShareFailedEvent; //分享失败
GameSambaEvents.OnFacebookShareCancelEvent += FacebookShareCancelEvent; //分享取消
取消监听
在 OnDestroy()
生命周期方法中取消监听方法:
//分享
GameSambaEvents.OnFacebookShareSuccessEvent -= FacebookShareSuccessEvent; //分享成功
GameSambaEvents.OnFacebookShareFailedEvent -= FacebookShareFailedEvent; //分享失败
GameSambaEvents.OnFacebookShareCancelEvent -= FacebookShareCancelEvent; //分享取消
监听方法
分享成功
//事件回调:分享成功
private void FacebookShareSuccessEvent()
{
Debug.Log("GameSamba : 分享成功");
}
分享失败
//事件回调:分享失败
private void FacebookShareFailedEvent(GameSambaError gameSambaError)
{
string showText = string.Format("GameSamba : 分享失败 : {0}", gameSambaError.GetMessage());
Debug.Log(showText);
}
分享取消
//事件回调:分享取消
private void FacebookShareCancelEvent()
{
Debug.Log("GameSamba : 分享取消");
}
购买
注册监听
在 Awake()
或者 Start()
生命周期方法中注册监听方法:
//购买
GameSambaEvents.OnPurchaseSuccessEvent += PurchaseSuccessEvent; //购买成功
GameSambaEvents.OnPurchaseFailedEvent += PurchaseFailedEvent; //购买失败
取消监听
在 OnDestroy()
生命周期方法中取消监听方法:
//购买
GameSambaEvents.OnPurchaseSuccessEvent -= PurchaseSuccessEvent; //购买成功
GameSambaEvents.OnPurchaseFailedEvent -= PurchaseFailedEvent; //购买失败
监听方法
购买成功
//事件回调:购买成功
private void PurchaseSuccessEvent(OrderInfo orderInfo)
{
Debug.Log("GameSamba : 购买成功");
string showText = "";
if (orderInfo != null)
{
showText = string.Format("购买成功 . OrderId:{0} ; ItemId:{1}", orderInfo.GetOrderId(),
orderInfo.GetItemId());
}
else
{
showText = string.Format("购买成功");
}
consoleInput.text = showText;
}
购买失败
//事件回调:购买失败
private void PurchaseFailedEvent(GameSambaError gameSambaError)
{
Debug.Log("GameSamba : 购买失败");
string showText = string.Format("购买失败 : " + gameSambaError.GetMessage());
consoleInput.text = showText;
}
Last updated