遴选 支付修改等

JieLing 2020-08-19 21:25:37 +08:00 committed by zhangqiang
parent a7c71dcb30
commit 1a120208e3
7 changed files with 116 additions and 79 deletions

View File

@ -32,7 +32,7 @@ namespace GameLogic
string[] kv = ss.Split('#');
if (kv[2] == "1")//数字
{
d.Add(kv[0], Convert.ToInt32(kv[1]));
d.Add(kv[0], Convert.ToSingle(kv[1]));
}
else if(kv[2] == "2")//数组
{

View File

@ -10,80 +10,65 @@ namespace SDK
{
public class iOSProxy : Proxy
{
////初始化
//[DllImport("__Internal")]
//private static extern void m_KTInit(string totalStr);
//public override void Init()//SDKInitArgs args)
//{
// //StringBuilder sb = new StringBuilder();
// //sb.AppendFormat("{0}#{1}", args.appid, args.appkey);
// //m_KTInit(sb.ToString());
//}
////登录
//[DllImport("__Internal")]
//private static extern void m_KTIogin();
//public override void Login()
//{
// m_KTIogin();
//}
//初始化
[DllImport("__Internal")]
private static extern void m_SDK_Init();
public override void Init()
{
m_SDK_Init();
}
//登录
[DllImport("__Internal")]
private static extern void m_SDK_Login();
public override void Login()
{
m_SDK_Login();
}
//登录
[DllImport("__Internal")]
private static extern void m_SDK_Logout();
public override void Logout()
{
m_SDK_Logout();
}
////退出游戏
//[DllImport("__Internal")]
//private static extern void m_KTExit();
//public override void Exit()
//{
// m_KTExit();
//}
//退出游戏
[DllImport("__Internal")]
private static extern void m_SDK_Exit();
public override void Exit()
{
m_SDK_Exit();
}
//[DllImport("__Internal")]
//private static extern void m_KTPay(string totalStr);
//public override void Pay(SDKPayArgs args)
//{
// StringBuilder sb = new StringBuilder();
// sb.AppendFormat("{0}#{1}#{2}#{3}#{4}#{5}#{6}#{7}#{8}#{9}#{10}#{11}#{12}#{13}#{14}",
// AppConst.TokenStr,
// args.zoneId,
// args.serverID,
// args.serverName,
// args.roleID,
// args.roleName,
// args.roleLevel,
// args.productId,
// args.productName,
// args.roleID,
// "",//extendbox
// "",//gateway
// AppConst.OpenId,
// "",//payext
// args.price);
// m_KTPay(sb.ToString());
//}
////sdk 获取设备标识
//[DllImport("__Internal")]
//private static extern string m_KTGetDeviceID();
//public override string GetDeviceID()
//{
// return m_KTGetDeviceID();
//}
//退出游戏
[DllImport("__Internal")]
private static extern void m_SDK_SubmitExtraData(string areaName, string roleName, string roleGrade);
public override void SubmitExtraData(SDKSubmitExtraDataArgs args)
{
m_SDK_SubmitExtraData(args.zoneID, args.roleID, args.roleLevel);
}
////sdk 获取IMEI
//[DllImport("__Internal")]
//private static extern string m_KTGetIMEICode();
//public override string GetIMEICode()
//{
// return m_KTGetIMEICode();
//}
////sdk获取支付订单号
//[DllImport("__Internal")]
//private static extern string m_KTGetPayOrderID();
//public override string GetPayOrderID()
//{
// return m_KTGetPayOrderID();
//}
[DllImport("__Internal")]
private static extern void m_SDK_Pay(string money, string detail, string csId, string csName, string pid);
public override void Pay(SDKPayArgs args)
{
m_SDK_Pay(args.price.ToString(), args.productDesc, args.productId, args.productName, args.payNotifyUrl);
}
//sdk获取支付订单号
[DllImport("__Internal")]
private static extern string m_SDK_CustomEvent(string eventName);
public override void CustomEvent(string eventName, string eventDesc)
{
m_SDK_CustomEvent(eventName);
}
}
}
#endif

View File

@ -25,6 +25,7 @@ function this.Pay(context)
payData.Desc = rechargeConfig.Desc
payData.Price = rechargeConfig.Price
payData.Type = rechargeConfig.Type
payData.RechargeId = rechargeConfig.RechargeId
this.RequestPay(payData)
end
@ -52,7 +53,7 @@ function this.RequestPay(context)
end
end
local params = SDK.SDKPayArgs.New()
params.productId = context.Id
params.productId = context.RechargeId
params.productName = context.Name or ""
params.productDesc = context.Desc or ""
params.price = price * 100 -- 以分为单位
@ -71,7 +72,7 @@ function this.RequestPay(context)
params.guildID = PlayerManager.familyId
-- 其他
params.payNotifyUrl = ""
params.extension = string.format("%s_%s_%s", PlayerManager.uid, context.Id, VersionManager:GetVersionInfo("subChannel"))--tostring(context.Id)
params.extension = tostring(context.Id)--string.format("%s_%s_%s", PlayerManager.uid, context.Id, VersionManager:GetVersionInfo("subChannel"))--tostring(context.Id)
--string.format("%s_%s_%s_%s_%s_%s",
-- AppConst.OpenId,context.Id,context.Price,PlayerManager.uid,
-- PlayerManager.serverInfo.server_id,PlayerManager.serverInfo.name)

Binary file not shown.

View File

@ -0,0 +1,32 @@
fileFormatVersion: 2
guid: ce6d27d9b3afb3b48810eb2bb5b483c3
PluginImporter:
externalObjects: {}
serializedVersion: 2
iconMap: {}
executionOrder: {}
defineConstraints: []
isPreloaded: 0
isOverridable: 0
isExplicitlyReferenced: 0
platformData:
- first:
Any:
second:
enabled: 0
settings: {}
- first:
Editor: Editor
second:
enabled: 0
settings:
DefaultValueInitialized: true
- first:
iPhone: iOS
second:
enabled: 1
settings:
AddToEmbeddedBinaries: false
userData:
assetBundleName:
assetBundleVariant:

View File

@ -240,7 +240,26 @@ namespace GameEditor.FrameTool
build2.assetNames = new string[] { ai2.assetPath };
string exportPath = AssetBundleConfig.GetExportPath(EditorUserBuildSettings.activeBuildTarget);
BuildPipeline.BuildAssetBundles(exportPath, new AssetBundleBuild[] { build, build2 }, BuildAssetBundleOptions.DeterministicAssetBundle, EditorUserBuildSettings.activeBuildTarget);
var manifest = BuildPipeline.BuildAssetBundles(exportPath, new AssetBundleBuild[] { build, build2 }, BuildAssetBundleOptions.DeterministicAssetBundle, EditorUserBuildSettings.activeBuildTarget);
// 加密 文件前加入128个空字符
foreach (var name in manifest.GetAllAssetBundles())
{
var uniqueSalt = Encoding.UTF8.GetBytes(name);
string pn = Path.Combine(exportPath, name);
byte[] oldData = File.ReadAllBytes(pn);
int len = (int)GameLogic.AppConst.EncyptBytesLength;
int newOldLen = len + oldData.Length;//定死了,128个空byte
var newData = new byte[newOldLen];
for (int tb = 0; tb < oldData.Length; tb++)
{
newData[len + tb] = oldData[tb];
}
FileStream fs = File.OpenWrite(pn);//打开写入进去
fs.Write(newData, 0, newOldLen);
fs.Close();
}
CreateCRCFiles(exportPath);
AssetBundleBuilder.ClearManifest(exportPath);

View File

@ -78,13 +78,13 @@ public class GameStart : MonoBehaviour
});
}
IEnumerator playMovice()
{
Handheld.PlayFullScreenMovie("PV_v5_0521_1.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
//IEnumerator playMovice()
//{
// Handheld.PlayFullScreenMovie("PV_v5_0521_1.mp4", Color.black, FullScreenMovieControlMode.CancelOnInput);
yield return new WaitForEndOfFrame();
// yield return new WaitForEndOfFrame();
App.Instance.Initialize();
UpdateManager.Instance.StartUp();
}
// App.Instance.Initialize();
// UpdateManager.Instance.StartUp();
//}
}