/// <summary> /// SDK层调用Uniyt层. /// </summary> /// <param name="data"></param> /// <returns></returns> public string SDKToUnity(string data) { SDKConfig.Log("SDKManager : SDKToUnity() data:" + data); SDKMessage message = JsonUtility.FromJson <SDKMessage>(data); SDKConfig.ShowSDKMessageInfo(message); SDKMessageType type = (SDKMessageType)message.Type; switch (type) { case SDKMessageType.LoginSucceed: iSDKToUnity.LoginSucceed(message); break; case SDKMessageType.LogoutSucceed: iSDKToUnity.LogoutSucceed(); break; default: return(iSDKToUnity.Other(message)); } return("null"); }
/// <summary> /// Unity层调用SDK层. /// </summary> /// <param name="message"></param> /// <returns></returns> public string UnityToSDK(SDKMessage message) { SDKConfig.ShowSDKMessageInfo(message); string data = JsonUtility.ToJson(message); return(UnityToSDK(data)); }
/// <summary> /// 获取支付相关数据; /// </summary> /// <param name="message"></param> /// <returns></returns> public static SDKMessage GetPayInfo() { SDKMessage message = new SDKMessage((int)SDKMessageType.Pay); //在这里把你游戏中的相关信息 全部赋值 message.Money = 10; message.OrderId = Guid.NewGuid().ToString("N").Substring(0, 30); message.ProductName = "金币"; message.ProductDescription = "购买物品使用的金币"; return(message); }
/// <summary> /// 获取上传角色相关数据; /// </summary> /// <param name="message"></param> /// <returns></returns> public static SDKMessage GetUploadInfo() { SDKMessage message = new SDKMessage((int)SDKMessageType.UploadInfo); //在这里把你游戏中的相关信息 全部赋值 message.RoleId = 1022222222; message.RoleName = "zq"; message.RoleLevel = 199; message.RoleProfessionalID = 1; return(message); }
/// <summary> /// 获取渠道名字. /// </summary> void GetChannelName() { SDKConfig.Log("SDKManager : GetChannelName()"); SDKMessage message = new SDKMessage((int)SDKMessageType.GetChannelName); string channelName = UnityToSDK(message); //**工厂模式 根据渠道名字来实例化不同的类 iUnityToSDK = SDKConfig.GetUnityToSDK(channelName); iSDKToUnity = SDKConfig.GetSDKToUinty(channelName); }
/// <summary> /// 打印SDKMessage信息. /// </summary> /// <param name="message">Message.</param> public static void ShowSDKMessageInfo(SDKMessage message) { Log("SDKConfig : ShowSDKMessageInfo Type:" + message.Type); Log("SDKConfig : ShowSDKMessageInfo Money:" + message.Money); Log("SDKConfig : ShowSDKMessageInfo OrderId:" + message.OrderId); Log("SDKConfig : ShowSDKMessageInfo RechargeTime:" + message.RechargeTime); Log("SDKConfig : ShowSDKMessageInfo ProductID:" + message.ProductID); Log("SDKConfig : ShowSDKMessageInfo ProductName:" + message.ProductName); Log("SDKConfig : ShowSDKMessageInfo ProductDescription:" + message.ProductDescription); Log("SDKConfig : ShowSDKMessageInfo UploadInfoType:" + message.UploadInfoType); Log("SDKConfig : ShowSDKMessageInfo RoleId:" + message.RoleId); Log("SDKConfig : ShowSDKMessageInfo RoleName:" + message.RoleName); Log("SDKConfig : ShowSDKMessageInfo RoleLevel:" + message.RoleLevel); Log("SDKConfig : ShowSDKMessageInfo RoleProfessionalID:" + message.RoleProfessionalID); Log("SDKConfig : ShowSDKMessageInfo RoleProfessionalName:" + message.RoleProfessionalName); Log("SDKConfig : ShowSDKMessageInfo RolePower:" + message.RolePower); Log("SDKConfig : ShowSDKMessageInfo CreateRoleTime:" + message.CreateRoleTime); Log("SDKConfig : ShowSDKMessageInfo RoleUpgradeTime:" + message.RoleUpgradeTime); Log("SDKConfig : ShowSDKMessageInfo Diamond:" + message.Diamond); Log("SDKConfig : ShowSDKMessageInfo AreaId:" + message.AreaId); Log("SDKConfig : ShowSDKMessageInfo ArenName:" + message.ArenName); Log("SDKConfig : ShowSDKMessageInfo VIPLevel:" + message.VIPLevel); Log("SDKConfig : ShowSDKMessageInfo GangID:" + message.GangID); Log("SDKConfig : ShowSDKMessageInfo GangName:" + message.GangName); Log("SDKConfig : ShowSDKMessageInfo CompanyName:" + message.CompanyName); Log("SDKConfig : ShowSDKMessageInfo UserID:" + message.UserID); Log("SDKConfig : ShowSDKMessageInfo Variable0:" + message.Variable0); Log("SDKConfig : ShowSDKMessageInfo Variable1:" + message.Variable1); Log("SDKConfig : ShowSDKMessageInfo Variable2:" + message.Variable2); Log("SDKConfig : ShowSDKMessageInfo Variable3:" + message.Variable3); Log("SDKConfig : ShowSDKMessageInfo Variable4:" + message.Variable4); Log("SDKConfig : ShowSDKMessageInfo Variable5:" + message.Variable5); Log("SDKConfig : ShowSDKMessageInfo Variable6:" + message.Variable6); Log("SDKConfig : ShowSDKMessageInfo Variable7:" + message.Variable7); Log("SDKConfig : ShowSDKMessageInfo Variable8:" + message.Variable8); Log("SDKConfig : ShowSDKMessageInfo Variable9:" + message.Variable9); }
/// <summary> /// 类转换为JSON格式的STRING. /// </summary> /// <returns>The to json.</returns> /// <param name="message">Message.</param> public static string ClassToJson(SDKMessage message) { //在这里可以替换自己工程使用的JSON插件 return(JsonWriter.Serialize(message)); }