fix:1、更换项目,使用winter来创建

This commit is contained in:
2026-04-22 11:13:16 +08:00
parent 173cfb2dc9
commit 83ff9f71ad
7375 changed files with 209752 additions and 157557 deletions
+179 -59
View File
@@ -1,7 +1,13 @@
using System.Collections.Generic;
using System.Linq;
using System.Globalization;
using AppsFlyerSDK;
using IgnoreOPS;
using SGModule.Common.Extensions;
using SGModule.Net;
using SGModule.NetKit;
using UnityEngine;
namespace FlowerPower
namespace LoveLegend
{
public class RainPlayUICtrl : BaseUICtrl
{
@@ -74,115 +80,229 @@ namespace FlowerPower
}
private void GetPayReward(decimal goldNum)
{
if (goldNum == 0) return;
var start = new Vector2(540, 960);
var end = new Vector2(236, 62);
var rewardData = new RewardData();
var rewardSingleData = new RewardSingleData(101, goldNum, RewardOrigin.AdTask)
{
startPosition = start,
};
rewardData.AddReward(rewardSingleData);
rewardData.displayType = RewardDisplayType.RewardFly | RewardDisplayType.ValueChange;
GameDispatcher.Instance.Dispatch(GameMsg.GetReward, rewardData);
}
void pay_success(object str)
{
bool is_maxPay = false; // 第三方支付
string type = (string)str;
string purch_number = "";
if (type == PurchasingManager.buy_one)
if (type.Contains("buy_gold"))
{
if (type.StartsWith("buy_gold"))
{
int startIndex = "buy_gold".Length;
string suffix = type[startIndex..]; // 截取 "gold" 后的所有字符
int suffix_num = int.Parse(suffix);
GameHelper.ShowTips("Purchase successful");
if (SuperSpeedViewUICtrl.IsBuySpeed)//这里是超级加速器礼包购买后的逻辑处理,因为和加格子用的同一个商品id,在这里做个区分
{
SuperSpeedViewUICtrl.IsBuySpeed = false;
SaveData.GetSaveobject().IsBuySpeedGift = true;
purch_number = ConfigSystem.GetConfig<Paidcoins>()[suffix_num].Payment_amount2.ToString();
if (!UIManager.Instance.IsExistUI(UIConst.BuygoldUI))
{
List<Paidcoins> list = ConfigSystem.GetConfig<Paidcoins>();
// GameHelper.AddGoldNumber(list[suffix_num].Actual_coins);
int gold_num = list[suffix_num].Actual_coins;
GetPayReward(gold_num);
SaveData.GetSaveObject()._goldtime[suffix_num] = (int)GameHelper.GetNowTime();
SaveData.SaveDataFunc();
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
}
}
else
{
SaveData.GetSaveobject().have_slot = true;
SaveData.saveDataFunc();
GameDispatcher.Instance.Dispatch(GameMsg.Slot_refresh);
purch_number = GameHelper.GetCommonModel().addspace2.ToString();
}
GameHelper.IsTemporaryEnd = false;
}
else if (type == PurchasingManager.buy_one_off)
else if (type == PurchasingManager.GetPaySku(PayType.battle_pass))
{
purch_number = GameHelper.GetCommonModel().AddDiscount2.ToString();
if (!CheckIsOpen(UIConst.AddViewoffUI))
SaveData.GetSaveObject().is_get_battlepass = true;
int gold = 0;
int out_ = 0;
int back_ = 0;
int refresh_ = 0;
List<Passportrewards> Passportrewards_list = ConfigSystem.GetConfig<Passportrewards>();
for (int i = 0; i < Passportrewards_list.Count; i++)
{
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.AddViewoffUI_Close);
SaveData.GetSaveobject().have_slot = true;
SaveData.saveDataFunc();
GameDispatcher.Instance.Dispatch(GameMsg.Slot_refresh);
if (GameHelper.GetBattleLv() > i || (GameHelper.GetGameExp() >= Passportrewards_list[Passportrewards_list.Count - 1].Eliminating_quantity))
{
if (Passportrewards_list[i].Paid_rewards_type == 0) gold += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 1) out_ += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 2) back_ += Passportrewards_list[i].Paid_rewards_num;
else if (Passportrewards_list[i].Paid_rewards_type == 3) refresh_ += Passportrewards_list[i].Paid_rewards_num;
SaveData.GetSaveObject().battle_pass_paylist.Add(i + 1);
}
else break;
}
var purch = ConfigSystem.GetCommonConf().Passportgift2;
purch_number = purch.ToString();
if (UIManager.Instance.IsExistUI(UIConst.PassViewUI))
{
GameHelper.AddItemNumber(0, out_);
GameHelper.AddItemNumber(1, back_);
GameHelper.AddItemNumber(2, refresh_);
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
// DataMgr.Coin.Value += gold;
GetPayReward(gold);
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
}
GameHelper.IsTemporaryEnd = false;
}
else if (type == PurchasingManager.remove_ad)
else if (type == PurchasingManager.GetPaySku(PayType.buy_one))
{
SaveData.GetSaveobject().remove_ad_time = (int)GameHelper.GetNowTime() + ConfigSystem.GetConfig<CommonModel>().RemoveADsPackDuration * 3600;
SaveData.GetSaveobject().is_get_removead = true;
SaveData.saveDataFunc();
// GameHelper.AddGoldNumber(ConfigSystem.GetConfig<PaidgiftModel>().dataList[1].coins_quantity);
SaveData.GetSaveObject().have_slot = true;
SaveData.SaveDataFunc();
GameDispatcher.Instance.Dispatch(GameMsg.Slot_refresh);
GameHelper.ShowTips("purchase_succ", true);
purch_number = GameHelper.GetCommonModel().addspace2.ToString();
}
else if (type == PurchasingManager.GetPaySku(PayType.remove_ad))
{
SaveData.GetSaveObject().remove_ad_time = (int)GameHelper.GetNowTime() + GameHelper.GetCommonModel().RemoveADsPackDuration * 3600;
SaveData.GetSaveObject().is_get_removead = true;
SaveData.SaveDataFunc();
// GameHelper.AddGoldNumber(ConfigSystem.GetConfig<PaidgiftModel>().DataList[1].coins_quantity);
// GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
ui?.setBtnAds();
GameDispatcher.Instance.Dispatch(GameMsg.UpdateNoads);
GameHelper.ShowTips("Purchase successful");
purch_number = ConfigSystem.GetConfig<PaidgiftModel>().dataList[1].Paid_price2.ToString();
GameHelper.ShowTips("purchase_succ", true);
purch_number = ConfigSystem.GetConfig<Paidgift>()[1].Paid_price2.ToString();
}
else if (type == PurchasingManager.pack_reward)
else if (type == PurchasingManager.GetPaySku(PayType.pack_reward))
{
List<Paidgift> list = ConfigSystem.GetConfig<PaidgiftModel>().dataList;
List<Paidgift> list = ConfigSystem.GetConfig<Paidgift>();
int gold_num = 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.AddGoldNumber(gold_num);
GameHelper.AddItemNumber(0, out_num);
GameHelper.AddItemNumber(1, back_num);
GameHelper.AddItemNumber(2, refresh_num);
SaveData.GetSaveobject().is_get_packreward = true;
SaveData.saveDataFunc();
SaveData.GetSaveObject().is_get_packreward = true;
SaveData.SaveDataFunc();
GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
ui?.setBtnAds();
GameDispatcher.Instance.Dispatch(GameMsg.UpdateNoads);
GameHelper.ShowTips("Purchase successful");
purch_number = ConfigSystem.GetConfig<PaidgiftModel>().dataList[0].Paid_price2.ToString();
GameHelper.ShowTips("purchase_succ", true);
purch_number = ConfigSystem.GetConfig<Paidgift>()[0].Paid_price2.ToString();
}
else if (type == PurchasingManager.fail_pack)
else if (type == PurchasingManager.GetPaySku(PayType.fail_pack))
{
List<Paidgift> list = ConfigSystem.GetConfig<PaidgiftModel>().dataList;
purch_number = ConfigSystem.GetConfig<PaidgiftModel>().dataList[2].Paid_price2.ToString();
List<Paidgift> list = ConfigSystem.GetConfig<Paidgift>();
purch_number = ConfigSystem.GetConfig<Paidgift>()[2].Paid_price2.ToString();
//ui?.setBtnAds();
GameDispatcher.Instance.Dispatch(GameMsg.resurgence);
// PreferencesMgr.Instance.Currency101 += ConfigSystem.GetConfig<PaidgiftModel>().dataList[1].coins_quantity;
// DataMgr.Coin.Value += ConfigSystem.GetConfig<PaidgiftModel>().DataList[1].coins_quantity;
// GameDispatcher.Instance.Dispatch(GameMsg.Gold_refresh);
int back_num = list[2].props_quantity[1];
int out_num = list[2].props_quantity[0];
int refresh_num = list[2].props_quantity[2];
//GameHelper.addGoldNumber(gold_num);
int gold_num = list[2].coins_quantity;
if (!UIManager.Instance.IsExistUI(UIConst.ResurgenceUI)) PreferencesMgr.Instance.Currency101 += gold_num;
if (!UIManager.Instance.IsExistUI(UIConst.ResurgenceUI)) DataMgr.Coin.Value += gold_num;
GameHelper.AddItemNumber(0, out_num);
GameHelper.AddItemNumber(1, back_num);
GameHelper.AddItemNumber(2, refresh_num);
GameDispatcher.Instance.Dispatch(GameMsg.Sheep_item_refresh);
SaveData.saveDataFunc();
SaveData.SaveDataFunc();
}
else if (type == PurchasingManager.three_days_gift)
else if (type == PurchasingManager.GetPaySku(PayType.three_days_gift))
{
SaveData.GetSaveobject().is_get_ThreeDaysGift = true;
SaveData.saveDataFunc();
purch_number = ConfigSystem.GetConfig<MultigiftModel>().dataList[0].Paid_price2.ToString();
SaveData.GetSaveObject().is_get_ThreeDaysGift = true;
SaveData.SaveDataFunc();
purch_number = ConfigSystem.GetConfig<Multigift>()[0].Paid_price2.ToString();
}
else if (type.StartsWith("vip_club"))
{
is_maxPay = true;
int startIndex = "vip_club".Length;
string suffix = type[startIndex..]; // 截取 "gold" 后的所有字符
int suffixNum = int.Parse(suffix);
if (!MaxPayManager.isIOSPay)
{
var days = 0;
switch (suffixNum)
{
case 0:
days = (int)VipDay.Week;
break;
case 1:
days = (int)VipDay.Month;
break;
case 2:
days = (int)VipDay.Year;
break;
}
if (days > 0)
{
// 设置 VIP 到期时间(当前时间戳 + VIP 天数对应的秒数)
if (DataMgr.VipExpirationTime.Value > ServerClock.GetCurrentServerTime())
{
DataMgr.VipExpirationTime.Value = DataMgr.VipExpirationTime.Value + days * 24 * 60 * 60;
}
else DataMgr.VipExpirationTime.Value = ServerClock.GetCurrentServerTime() + days * 24 * 60 * 60;
}
DataMgr.VipLevel.Value = suffixNum + 1;
}
purch_number = ConfigSystem.GetConfig<VipClub>()[suffixNum].DiscountPrice.ToString();
GameDispatcher.Instance.Dispatch(GameMsg.BuyVip);
}
else if (type.StartsWith("secret_albnums"))
{
is_maxPay = true;
int startIndex = "secret_albnums".Length;
string suffix = type[startIndex..]; // 截取 "gold" 后的所有字符
int suffix_num = int.Parse(suffix);
var model = ConfigSystem.GetConfig<SecretAlbums>()[suffix_num];
if (model.PayType == (int)UnlockPayType.Pay && !GameHelper.isVipUnlock)
{
purch_number = ConfigSystem.GetConfig<SecretAlbums>()[suffix_num].DiscountPrice.ToString();
}
GameHelper.isVipUnlock = false;
}
UICtrlDispatcher.Instance.Dispatch(UICtrlMsg.PayloadingUI_Close);
if (purch_number != "")
if ((!GameHelper.IsAdModelOfPay() || is_maxPay) && !string.IsNullOrEmpty(purch_number) && decimal.TryParse(purch_number, out decimal revenue))
{
GameHelper.SendRevenueToAF(purch_number);
var revenueNum = (int)(purch_number.As<decimal>() * 10000);
var payType = MaxPayManager.isIOSPay ? 0 : 1;
// 付费上报BI
BIManager.Instance.TrackPurchase(purch_number.As<double>(), "USD", payType.ToString(), type, "paid");
Debug.Log("付费收益上报AF----------- " + revenue);
adCallbackInfo.Clear();
adCallbackInfo.Add("appsflyer_id", AppsFlyer.getAppsFlyerId());
adCallbackInfo.Add("customer_user_id", GameHelper.GetLoginModel().Uid.ToString());
adCallbackInfo.Add("af_currency", "USD");
adCallbackInfo.Add("af_revenue", revenue.ToString(CultureInfo.InvariantCulture));
AppsFlyer.sendEvent("af_purchase", adCallbackInfo);
TrackKit.SendEvent(AfPurchaseTrack.Event, AfPurchaseTrack.Property.af_revenue, (int)(purch_number.As<decimal>() * 10000));
}
}
private bool CheckIsOpen(string name)
{
var isOpen = UIManager.Instance.IsExistUI(name);
return isOpen;
}
#endregion
public static Dictionary<string, string> adCallbackInfo = new Dictionary<string, string>();
}
}