fix:1、更换项目,使用winter来创建
This commit is contained in:
+195
-169
@@ -6,7 +6,12 @@ using System.Collections;
|
||||
using UnityEngine.UI;
|
||||
using System.Linq;
|
||||
using System;
|
||||
using FlowerPower;
|
||||
using IgnoreOPS;
|
||||
using SGModule.ApplePay;
|
||||
using SGModule.Common.Helper;
|
||||
using SGModule.NetKit;
|
||||
using LoveLegend;
|
||||
using Unity.VisualScripting;
|
||||
|
||||
public class MaxPayManager
|
||||
{
|
||||
@@ -14,30 +19,93 @@ public class MaxPayManager
|
||||
|
||||
public static bool isPay = false;
|
||||
|
||||
public static bool isIOSPay = false;
|
||||
|
||||
// public static Dictionary<string, int> statusDictionary = new();
|
||||
MaxPayManager()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
// public static string buy_one = "com.rainforestworld.space.24.99";
|
||||
//
|
||||
// // public static string buy_gold_1 = "com.rainforestworld.shop.1.99";
|
||||
// // public static string buy_gold_2 = "com.rainforestworld.shop.3.99";
|
||||
// // public static string buy_gold_3 = "com.rainforestworld.shop.19.99";
|
||||
// // public static string buy_gold_4 = "com.rainforestworld.shop.39.99";
|
||||
// public static string remove_ad = "com.rainforestworld.remove.2.99";
|
||||
// public static string battle_pass = "com.rainforestworld.pass.9.99";
|
||||
// public static string pack_reward = "com.rainforestworld.reward.1.99";
|
||||
// public static string fail_pack = "com.rainforestworld.fail.1.99";
|
||||
// public static string three_days_gift = "com.rainforestworld.three.1.99";
|
||||
// public static string secret_albnums = "com.rainforestworld.secret_albnums.3.99";
|
||||
|
||||
|
||||
public static bool isIOSPay = false;
|
||||
|
||||
// private static readonly Dictionary<string, PayTrackMapping> _payTrackMap = new()
|
||||
// {
|
||||
// [buy_one] = new PayTrackMapping
|
||||
// {
|
||||
// EventKey = ADEventTrack.MaxPayEvent,
|
||||
// ClickPropertyKey = _ => ADEventTrack.Property.buy_one_click,
|
||||
// },
|
||||
// [remove_ad] = new PayTrackMapping
|
||||
// {
|
||||
// EventKey = ADEventTrack.MaxPayEvent,
|
||||
// ClickPropertyKey = _ => ADEventTrack.Property.remove_ad_click
|
||||
// },
|
||||
// [pack_reward] = new PayTrackMapping
|
||||
// {
|
||||
// EventKey = ADEventTrack.MaxPayEvent,
|
||||
// ClickPropertyKey = _ => ADEventTrack.Property.lucky_gift_click
|
||||
// },
|
||||
// [battle_pass] = new PayTrackMapping
|
||||
// {
|
||||
// EventKey = ADEventTrack.MaxPayEvent,
|
||||
// ClickPropertyKey = _ => ADEventTrack.Property.master_pass_click
|
||||
// },
|
||||
// ["buy_gold"] = new PayTrackMapping
|
||||
// {
|
||||
// EventKey = ADEventTrack.MaxPayEvent,
|
||||
// ClickPropertyKey = suffix => ADEventTrack.Property.gold_click_ + suffix
|
||||
// },
|
||||
// ["secret_albnums"] = new PayTrackMapping
|
||||
// {
|
||||
// EventKey = ADEventTrack.MaxPayEvent,
|
||||
// ClickPropertyKey = suffix => ADEventTrack.Property.secret_click_ + suffix
|
||||
// },
|
||||
// ["vip_club"] = new PayTrackMapping
|
||||
// {
|
||||
// EventKey = ADEventTrack.MaxPayEvent,
|
||||
// ClickPropertyKey = suffix => ADEventTrack.Property.vip_click_ + suffix
|
||||
// },
|
||||
//
|
||||
// };
|
||||
|
||||
public void Buy(ApplePayClass _data)
|
||||
{
|
||||
if (!GameHelper.IsConnect()) {
|
||||
GameHelper.ShowTips("Network error, please try again later.");
|
||||
if (!GameHelper.IsConnect())
|
||||
{
|
||||
GameHelper.ShowTips("no_connect", true);
|
||||
return;
|
||||
}
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Open);
|
||||
System.Random random = new();
|
||||
int paymentMethod = random.Next(0, 100); // 生成0到100之间的随机整数,包括0-99
|
||||
int PayRate = GameHelper.GetCommonModel().PayRate;
|
||||
if (!GameHelper.IsGiftSwitch() || paymentMethod < PayRate)
|
||||
Debug.Log($"[max] paymentMethod:{paymentMethod} PayRate:{PayRate} _data.sku=={_data.sku}");
|
||||
if ((!GameHelper.IsGiftSwitch() || paymentMethod < PayRate) && !_data.sku.Contains("secret_albnums"))
|
||||
{
|
||||
Debug.Log("barry ios pay");
|
||||
// Debug.Log("barry ios pay");
|
||||
// 调用官方支付逻辑
|
||||
isIOSPay = true;
|
||||
PurchasingManager.Instance.Purchase(_data);
|
||||
var appleData = new ApplePayData
|
||||
{
|
||||
sku = _data.sku,
|
||||
amount = _data.amount,
|
||||
currency = _data.currency,
|
||||
shopName = _data.shopName,
|
||||
type = _data.type
|
||||
};
|
||||
PurchasingManager.Purchase(appleData);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -45,7 +113,7 @@ public class MaxPayManager
|
||||
// 调用三方支付逻辑
|
||||
StopPayCoroutine();
|
||||
isIOSPay = false;
|
||||
SaveData.GetSaveobject().max_pay_object = _data;
|
||||
SaveData.GetSaveObject().max_pay_object = _data;
|
||||
MaxPay(_data);
|
||||
}
|
||||
}
|
||||
@@ -55,75 +123,78 @@ public class MaxPayManager
|
||||
/// </summary>
|
||||
public void MaxPay(ApplePayClass data_)
|
||||
{
|
||||
//is debug test--------测试代码
|
||||
// if (Application.identifier != AppConst.AppName)
|
||||
// // if (Application.identifier == AppConst.AppName)
|
||||
// {
|
||||
Debug.Log($"[barry] MaxPay----- {JsonConvert.SerializeObject(data_)}");
|
||||
|
||||
ApplePayClass paydata = data_;
|
||||
SaveData.pay_time = Time.time;
|
||||
|
||||
if (data_.sku == PurchasingManager.buy_one)
|
||||
if (data_.sku == PurchasingManager.GetPaySku(PayType.buy_one))
|
||||
{
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.buy_one_click, 1);
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.buy_one_click);
|
||||
}
|
||||
else if (data_.sku == PurchasingManager.buy_one_off) {
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.BuyOneOffClick, 1);
|
||||
}
|
||||
else if (data_.sku != null && data_.sku == PurchasingManager.remove_ad)
|
||||
else if (data_.sku == PurchasingManager.GetPaySku(PayType.buy_one_off))
|
||||
{
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.remove_ad_click, 1);
|
||||
// TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.BuyOneOffClick);
|
||||
}
|
||||
else if (data_.sku == PurchasingManager.pack_reward)
|
||||
else if (data_.sku != null && data_.sku == PurchasingManager.GetPaySku(PayType.remove_ad))
|
||||
{
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.pack_click, 1);
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.remove_ad_click);
|
||||
}
|
||||
else if (data_.sku == PurchasingManager.GetPaySku(PayType.pack_reward))
|
||||
{
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.lucky_gift_click);
|
||||
}
|
||||
else if (data_.shopName != null && data_.shopName.StartsWith("buy_gold"))
|
||||
{
|
||||
int startIndex = "buy_gold".Length;
|
||||
string suffix = paydata.shopName[startIndex..]; // 截取 "gold" 后的所有字符
|
||||
string eventClickName = $"gold_click_{suffix}";
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, eventClickName, 1);
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.gold_click_ + suffix);
|
||||
|
||||
}
|
||||
else if (data_.sku == PurchasingManager.battle_pass)
|
||||
else if (data_.sku.StartsWith("secret_albnums"))
|
||||
{
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.pass_click, 1);
|
||||
string suffix = data_.sku["secret_albnums".Length..];
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.secret_albums_click_ + suffix);
|
||||
}
|
||||
else if (data_.sku == PurchasingManager.fail_pack)
|
||||
else if (data_.sku.StartsWith("vip_club"))
|
||||
{
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.fail_click, 1);
|
||||
string suffix = data_.sku["vip_club".Length..];
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.vip_click_ + suffix);
|
||||
}
|
||||
else if (data_.sku == PurchasingManager.three_days_gift)
|
||||
else if (data_.sku == PurchasingManager.GetPaySku(PayType.battle_pass))
|
||||
{
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, BuriedPointEvent.three_days_gift_click, 1);
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.master_pass_click);
|
||||
}
|
||||
PayerData test = new PayerData()
|
||||
else if (data_.sku == PurchasingManager.GetPaySku(PayType.fail_pack))
|
||||
{
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.fail_click);
|
||||
}
|
||||
else if (data_.sku == PurchasingManager.GetPaySku(PayType.three_days_gift))
|
||||
{
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, ADEventTrack.Property.three_days_gift_click);
|
||||
}
|
||||
|
||||
PayerData requestData = new PayerData()
|
||||
{
|
||||
amount = data_.amount,
|
||||
};
|
||||
|
||||
//max 支付订单创建
|
||||
NetworkKit.PostWithHeader<orderData>("shop/maxPayIn", test, (isSuccess, obj) =>
|
||||
NetKit.Instance.Post<orderData>("shop/paMPayIn", requestData, response =>
|
||||
{
|
||||
if (isSuccess)
|
||||
if (response.IsSuccess)
|
||||
{
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
|
||||
|
||||
// Debug.Log($"max 支付订单创建:{JsonConvert.SerializeObject(obj)}");
|
||||
SaveData.GetSaveobject().max_pay_object.innerOrderId = obj.order_id;
|
||||
SaveData.GetSaveObject().max_pay_object.innerOrderId = response.Data.order_id;
|
||||
paydata.status = 1;
|
||||
SavePayData(obj.order_id, paydata);
|
||||
SavePayData(response.Data.order_id, paydata);
|
||||
isPay = true;
|
||||
OpenBrowser.OpenURL(obj.pay_url);
|
||||
|
||||
OpenBrowser.OpenURL(response.Data.pay_url);
|
||||
}
|
||||
});
|
||||
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// // GameDispatcher.Instance.Dispatch(GameMsg.apple_pay_success, data_.sku);
|
||||
// }
|
||||
}
|
||||
|
||||
public void SavePayData(string orderId, ApplePayClass payData)
|
||||
@@ -151,7 +222,6 @@ public class MaxPayManager
|
||||
// 保存更新后的数据
|
||||
PlayerPrefs.SetString("three_pay_data", JsonConvert.SerializeObject(statusDictionary));
|
||||
// Debug.Log($"max 支付 three_pay_data {JsonConvert.SerializeObject(statusDictionary)}");
|
||||
|
||||
}
|
||||
|
||||
public ApplePayClass GetPayData(string orderId)
|
||||
@@ -189,6 +259,7 @@ public class MaxPayManager
|
||||
private int PayStatus = -1;
|
||||
|
||||
private Coroutine PayCoroutine;
|
||||
|
||||
public IEnumerator ProcessPayData()
|
||||
{
|
||||
var payDataJson = PlayerPrefs.GetString("three_pay_data", "{}");
|
||||
@@ -210,7 +281,6 @@ public class MaxPayManager
|
||||
if (PayStatus == 1)
|
||||
{
|
||||
// 如果返回值为1,则等待5秒后再次请求
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -220,7 +290,6 @@ public class MaxPayManager
|
||||
}
|
||||
|
||||
yield return null; // 等待本次请求完成
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -239,81 +308,97 @@ public class MaxPayManager
|
||||
// Debug.Log("max 支付 StartCoroutine------");
|
||||
PayCoroutine = CrazyAsyKit.StartCoroutine(ProcessPayData());
|
||||
}
|
||||
|
||||
public void PaySuccess(string orderId)
|
||||
{
|
||||
var test = new maxOrder();
|
||||
test.order_id = orderId;
|
||||
//max 支付订单查询
|
||||
NetworkKit.PostWithHeader<orderState>("shop/maxPayOrderQuery", test, (isSuccess, obj) =>
|
||||
NetKit.Instance.Post<orderState>("shop/paMPayOrderQuery", test, response =>
|
||||
{
|
||||
// Debug.Log($"max 支付订单查询: id= {orderId} is succ={isSuccess}");
|
||||
if (isSuccess)
|
||||
Debug.Log($"max 支付订单查询: id= {orderId} is succ={response.IsSuccess}");
|
||||
if (response.IsSuccess)
|
||||
{
|
||||
// Debug.Log($"max 支付订单查询: 成功,statu====: {obj.status}");
|
||||
// Debug.Log($"max 支付订单查询: {JsonConvert.SerializeObject(obj)}");
|
||||
PayStatus = obj.status;
|
||||
PayStatus = response.Data.status;
|
||||
|
||||
//1:支付中,需要定时查询
|
||||
if (obj.status == 1)
|
||||
if (response.Data.status == 1)
|
||||
{
|
||||
var paydata = GetPayData(orderId);
|
||||
if (paydata != null)
|
||||
{
|
||||
paydata.status = 1;
|
||||
SavePayData(obj.order_id, paydata);
|
||||
SavePayData(response.Data.order_id, paydata);
|
||||
}
|
||||
|
||||
// reCreatPur();
|
||||
}
|
||||
//2:支付成功,发奖
|
||||
else if (obj.status == 2)
|
||||
else if (response.Data.status == 2)
|
||||
{
|
||||
var paydata = GetPayData(orderId);
|
||||
if (paydata != null)
|
||||
{
|
||||
paydata.status = 2;
|
||||
SavePayData(obj.order_id, paydata);
|
||||
SavePayData(response.Data.order_id, paydata);
|
||||
}
|
||||
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
|
||||
|
||||
bool isOpen = false;
|
||||
if (paydata.sku == PurchasingManager.buy_one)
|
||||
if (paydata.sku == PurchasingManager.GetPaySku(PayType.buy_one))
|
||||
{
|
||||
isOpen = HandleSku(paydata.sku, UIConst.AddViewUI, BuriedPointEvent.buy_one_open, BuriedPointEvent.buy_one_success);
|
||||
isOpen = HandleSku(paydata.sku, UIConst.AddViewUI, ADEventTrack.Property.buy_one_success);
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.buy_one_off) {
|
||||
isOpen = HandleSku(paydata.sku, UIConst.AddViewUI, BuriedPointEvent.BuyOneOffOpen, BuriedPointEvent.BuyOneOffSuccess);
|
||||
}
|
||||
else if (paydata.sku != null && paydata.sku == PurchasingManager.remove_ad)
|
||||
// else if (paydata.sku == PurchasingManager.GetPaySku(PayType.buy_one_off))
|
||||
// {
|
||||
// isOpen = HandleSku(paydata.sku, UIConst.AddViewUI, ADEventTrack.Property.BuyOneOffSuccess);
|
||||
// }
|
||||
else if (paydata.sku != null && paydata.sku == PurchasingManager.GetPaySku(PayType.remove_ad))
|
||||
{
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PackrewardUI, BuriedPointEvent.remove_ad_open, BuriedPointEvent.remove_ad_success);
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PackrewardUI, ADEventTrack.Property.remove_ad_receive);
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.pack_reward)
|
||||
else if (paydata.sku == PurchasingManager.GetPaySku(PayType.pack_reward))
|
||||
{
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PackrewardUI, BuriedPointEvent.pack_open, BuriedPointEvent.pack_success);
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PackrewardUI, ADEventTrack.Property.lucky_gift_receive);
|
||||
}
|
||||
else if (paydata.shopName != null && paydata.shopName.StartsWith("buy_gold"))
|
||||
{
|
||||
int startIndex = "buy_gold".Length;
|
||||
string suffix = paydata.shopName[startIndex..]; // 截取 "gold" 后的所有字符
|
||||
string eventOpenName = $"gold_open_{suffix}";
|
||||
string eventSuccessName = $"gold_success_{suffix}";
|
||||
string eventSuccessName = ADEventTrack.Property.shop_receive_ + suffix;
|
||||
|
||||
isOpen = HandleSku(paydata.sku, UIConst.BuygoldUI, eventOpenName, eventSuccessName);
|
||||
isOpen = HandleSku(paydata.sku, UIConst.BuygoldUI, eventSuccessName);
|
||||
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.battle_pass)
|
||||
else if (paydata.sku == PurchasingManager.GetPaySku(PayType.battle_pass))
|
||||
{
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PassViewUI, BuriedPointEvent.pass_open, BuriedPointEvent.pass_success);
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PassViewUI, ADEventTrack.Property.master_pass_receive);
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.fail_pack)
|
||||
else if (paydata.sku == PurchasingManager.GetPaySku(PayType.fail_pack))
|
||||
{
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PackrewardUI, BuriedPointEvent.fail_show, BuriedPointEvent.fail_buy_success);
|
||||
isOpen = HandleSku(paydata.sku, UIConst.PackrewardUI, ADEventTrack.Property.fail_buy_success);
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.three_days_gift)
|
||||
else if (paydata.sku == PurchasingManager.GetPaySku(PayType.three_days_gift))
|
||||
{
|
||||
isOpen = HandleSku(paydata.sku, UIConst.ThreeDaysGiftUI, BuriedPointEvent.three_days_gift_show, BuriedPointEvent.three_days_gift_buy_success);
|
||||
isOpen = HandleSku(paydata.sku, UIConst.ThreeDaysGiftUI, ADEventTrack.Property.three_days_gift_buy_success);
|
||||
}
|
||||
else if (paydata.sku.StartsWith("secret_albnums"))
|
||||
{
|
||||
int startIndex = "secret_albnums".Length;
|
||||
string suffix = paydata.sku[startIndex..]; // 截取 "secret_albnums" 后的所有字符
|
||||
string eventSuccessName = ADEventTrack.Property.secret_albums_success_ + suffix;
|
||||
|
||||
isOpen = HandleSku(paydata.sku, UIConst.SecretAlbumsNextUI, eventSuccessName);
|
||||
}
|
||||
else if (paydata.shopName != null && paydata.shopName.StartsWith("vip_club"))
|
||||
{
|
||||
int startIndex = "vip_club".Length;
|
||||
string suffix = paydata.shopName[startIndex..]; // 截取 "vip_club" 后的所有字符
|
||||
string eventSuccessName = ADEventTrack.Property.vip_success_ + suffix;
|
||||
isOpen = HandleSku(paydata.sku, UIConst.VipClubViewUI, eventSuccessName);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -323,7 +408,7 @@ public class MaxPayManager
|
||||
}
|
||||
|
||||
string sku = "";
|
||||
if (paydata.sku.Contains("shop"))
|
||||
if (paydata.sku.Contains("shop") || paydata.sku.Contains("sub"))
|
||||
{
|
||||
sku = paydata.shopName;
|
||||
}
|
||||
@@ -334,42 +419,27 @@ public class MaxPayManager
|
||||
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.apple_pay_success, sku);
|
||||
|
||||
SaveingPotClass taskData = SaveData.GetSaveobject().saveingpot_history.Last();
|
||||
Makeup_2 makeupVo = ConfigSystem.GetConfig<MakeupModel_2>().GetData(taskData.tableId);
|
||||
SaveData.GetSaveobject().saveingpot_ch += ((float)paydata.amount) / 100 * makeupVo.PayIncrease; ;
|
||||
if (ConfigSystem.GetConfig<CommonModel>().PiggyBankSwitch == 1 && GameHelper.IsGiftSwitch())
|
||||
{
|
||||
if ((SaveData.GetSaveobject().saveingpot_ch > taskData.amount) && (!taskData.auto_show) && !UIManager.Instance.IsExistUI(UIConst.H5UI))
|
||||
{
|
||||
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.SaveingPotUI_Open);
|
||||
taskData.auto_show = true;
|
||||
PlayerPrefs.SetInt("pot_day", DateTime.Now.Day);
|
||||
}
|
||||
}
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.RefreshSaveingPot);
|
||||
|
||||
DOVirtual.DelayedCall(1, () =>
|
||||
{
|
||||
SaveData.GetSaveobject().max_pay_object = null;
|
||||
SaveData.GetSaveObject().max_pay_object = null;
|
||||
var paydata = GetPayData(orderId);
|
||||
if (paydata != null)
|
||||
{
|
||||
paydata.status = 4;
|
||||
SavePayData(obj.order_id, paydata);
|
||||
SavePayData(response.Data.order_id, paydata);
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
//3:支付失败,已领奖或者支付失败,或者查询次数达到上限
|
||||
else if (obj.status == 3)
|
||||
else if (response.Data.status == 3)
|
||||
{
|
||||
var paydata = GetPayData(orderId);
|
||||
if (paydata != null)
|
||||
{
|
||||
paydata.status = 3;
|
||||
SavePayData(obj.order_id, paydata);
|
||||
SavePayData(response.Data.order_id, paydata);
|
||||
}
|
||||
|
||||
OnPayFailed(orderId);
|
||||
}
|
||||
//4:已发货,服务端记录已经发过奖,若客户端未发奖可发奖
|
||||
@@ -381,11 +451,11 @@ public class MaxPayManager
|
||||
if (paydata != null)
|
||||
{
|
||||
paydata.status = 4;
|
||||
SavePayData(obj.order_id, paydata);
|
||||
SavePayData(response.Data.order_id, paydata);
|
||||
}
|
||||
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
|
||||
SaveData.GetSaveobject().max_pay_object = null;
|
||||
SaveData.GetSaveObject().max_pay_object = null;
|
||||
|
||||
string sku = "";
|
||||
if (paydata.sku.Contains("shop"))
|
||||
@@ -396,9 +466,7 @@ public class MaxPayManager
|
||||
{
|
||||
sku = paydata.sku;
|
||||
}
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.apple_pay_success, sku);
|
||||
|
||||
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.apple_pay_success, paydata.sku);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -412,17 +480,15 @@ public class MaxPayManager
|
||||
PayStatus = -1;
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
bool HandleSku(string sku, string uiConst, string openEvent, string successEvent)
|
||||
bool HandleSku(string sku, string uiConst, string successEvent)
|
||||
{
|
||||
bool isOpen;
|
||||
try
|
||||
{
|
||||
isOpen = CheckIsOpen(uiConst);
|
||||
// NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, openEvent, 1);
|
||||
NetworkKit.BuriedPoint(BuriedPointEvent.Apple_pay_event, successEvent, 1);
|
||||
TrackKit.SendEvent(ADEventTrack.MaxPayEvent, successEvent);
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
@@ -435,11 +501,11 @@ public class MaxPayManager
|
||||
return isOpen;
|
||||
}
|
||||
|
||||
public void reCreatPur()//重新验证订单
|
||||
public void reCreatPur() //重新验证订单
|
||||
{
|
||||
// Debug.Log($"max 支付 reCreatPur 重新验证订单: pay_object_data===: {JsonConvert.SerializeObject(SaveData.GetSaveobject().max_pay_object)}");
|
||||
// Debug.Log($"max 支付 reCreatPur 重新验证订单: pay_object_data===: {JsonConvert.SerializeObject(SaveData.GetSaveObject().max_pay_object)}");
|
||||
|
||||
// if (SaveData.GetSaveobject().max_pay_object != null)
|
||||
// if (SaveData.GetSaveObject().max_pay_object != null)
|
||||
// {
|
||||
// CrazyAsyKit.StartCoroutine(ProcessPayData());
|
||||
// }
|
||||
@@ -457,11 +523,9 @@ public class MaxPayManager
|
||||
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
|
||||
// Debug.LogWarning("OnPurchaseFailedproduct:" + product.transactionID + " failureReason:" + failureReason);
|
||||
|
||||
BIManager.Instance.TrackPurchase(paydata.amount, paydata.currency, "1", paydata.sku, "paid_err");
|
||||
|
||||
DOVirtual.DelayedCall(1, () =>
|
||||
{
|
||||
SaveData.GetSaveobject().max_pay_object = null;
|
||||
});
|
||||
DOVirtual.DelayedCall(1, () => { SaveData.GetSaveObject().max_pay_object = null; });
|
||||
}
|
||||
|
||||
|
||||
@@ -472,68 +536,10 @@ public class MaxPayManager
|
||||
return isOpen;
|
||||
}
|
||||
|
||||
//适用这个方法领奖,说明购买界面已经关闭
|
||||
private void GetPayPrice(ApplePayClass paydata)
|
||||
{
|
||||
decimal rewardNum = 0;
|
||||
if (paydata.sku == PurchasingManager.buy_one)
|
||||
{
|
||||
SaveData.GetSaveobject().have_slot = true;
|
||||
SaveData.saveDataFunc();
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Slot_refresh);
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.remove_ad)
|
||||
{
|
||||
var list = ConfigSystem.GetConfig<PaidgiftModel>().dataList;
|
||||
if (list.Count > 0)
|
||||
{
|
||||
rewardNum = list[1].coins_quantity;
|
||||
}
|
||||
PreferencesMgr.Instance.Currency101 += ConfigSystem.GetConfig<PaidgiftModel>().dataList[1].coins_quantity;
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
|
||||
SaveData.GetSaveobject().is_get_removead = true;
|
||||
// GameDispatcher.Instance.Dispatch(GameMsg.noads_refresh);
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.pack_reward)
|
||||
{
|
||||
var list = ConfigSystem.GetConfig<PaidgiftModel>().dataList;
|
||||
if (list.Count > 0)
|
||||
{
|
||||
rewardNum = list[0].coins_quantity;
|
||||
int back_num = list[0].props_quantity[1];
|
||||
int out_num = list[0].props_quantity[0];
|
||||
int refresh_num = list[0].props_quantity[2];
|
||||
GameHelper.AddItemNumber(0, out_num);
|
||||
GameHelper.AddItemNumber(1, back_num);
|
||||
GameHelper.AddItemNumber(2, refresh_num);
|
||||
SaveData.saveDataFunc();
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
|
||||
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
|
||||
}
|
||||
SaveData.GetSaveobject().is_get_packreward = true;
|
||||
// GameDispatcher.Instance.Dispatch(GameMsg.noads_refresh);
|
||||
}
|
||||
else if (paydata.shopName != null && paydata.shopName.StartsWith("buy_gold"))
|
||||
{
|
||||
int startIndex = "buy_gold".Length;
|
||||
string suffix = paydata.shopName[startIndex..]; // 截取 "gold" 后的所有字符
|
||||
rewardNum = GetGoldRewradNum(int.Parse(suffix));
|
||||
}
|
||||
else if (paydata.sku == PurchasingManager.battle_pass)
|
||||
{
|
||||
//标记已经购买过
|
||||
SaveData.GetSaveobject().is_get_battlepass = true;
|
||||
}
|
||||
if (rewardNum > 0)
|
||||
{
|
||||
GetPayReward(rewardNum);
|
||||
}
|
||||
}
|
||||
|
||||
private static decimal GetGoldRewradNum(int index)
|
||||
{
|
||||
decimal rewardNum = 0;
|
||||
var list = ConfigSystem.GetConfig<PaidcoinsModel>().dataList;
|
||||
var list = ConfigSystem.GetConfig<Paidcoins>();
|
||||
if (list.Count > 0 && list.Count > index)
|
||||
{
|
||||
rewardNum = list[index].Actual_coins;
|
||||
@@ -562,9 +568,29 @@ public class MaxPayManager
|
||||
public class maxOrder
|
||||
{
|
||||
public string order_id;
|
||||
|
||||
}
|
||||
|
||||
public class ApplePayClass
|
||||
{
|
||||
public string innerOrderId;
|
||||
public string transactionId;
|
||||
public int amount;
|
||||
public string sku;
|
||||
public string currency = "USD";
|
||||
public int status;
|
||||
public string shopName;
|
||||
public string type;
|
||||
}
|
||||
|
||||
|
||||
// public class ApplePayClass
|
||||
// {
|
||||
// public string innerOrderId;
|
||||
// public int amount;
|
||||
// public string sku;
|
||||
// public string currency = "USD";
|
||||
// public int status;
|
||||
// }
|
||||
|
||||
public class PayerData
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user