PlatMsgManager

添加新的信息id和方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//从底层获取string
public const int UNITY_GET_STRING_QQAUTHORVALID = 1;//QQ票据是否有效
public const int UNITY_GET_STRING_QQREFRESHSESSION = 2;//QQ刷新票据
public const int UNITY_GET_STRING_WXAUTHORVALID = 3;//QQ票据是否有效
public const int UNITY_GET_STRING_WXREFRESHSESSION = 4;//QQ刷新票据

/// <summary>
/// WX授权是否有效
/// </summary>
/// <returns>是否有效</returns>
public bool WXAuthorValid()
{
return System.Convert.ToBoolean(GetStringFromPlatform(UNITY_GET_STRING_WXAUTHORVALID));
}
/// <summary>
/// 刷新WX获取票据
/// </summary>
/// <returns>返回的用户WX信息</returns>
public string GetWXSession()
{
string qqData = GetStringFromPlatform(UNITY_GET_STRING_WXREFRESHSESSION);
return qqData;
}

PhoneManager

添加微信自动登录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/// <summary>
/// 自动登录
/// </summary>
public void AutoLogin()
{
if (PlatMsgManager.Instance.QQAuthorValid())
{
string qqData = PlatMsgManager.Instance.GetQQSession();
LoginCallback(qqData, PlatformEnum.QQ);
}
else if (PlatMsgManager.Instance.WXAuthorValid())
{
string wxData = PlatMsgManager.Instance.GetWXSession();
LoginCallback(wxData, PlatformEnum.WX);
}
}

PlatformScript

添加获取安卓底层微信消息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void Update()
{
while (msgQueue.Count > 0)
{
PlatformMsg msg = msgQueue.Dequeue();
switch (msg.iMsgId)
{
case PLATFORM_MSG_QQLOGINCALLBACK:
PhoneManager.Instance.LoginCallback(msg.strParam1, PlatformEnum.QQ, msg.iParam1);
break;
case PLATFORM_MSG_WXLOGINCALLBACK:
PhoneManager.Instance.LoginCallback(msg.strParam1, PlatformEnum.WX, msg.iParam1);
break;
default:
break;
}
}
}