2026-04-22 09:52:55 +08:00
|
|
|
using System;
|
|
|
|
|
using System.Linq;
|
2026-04-22 11:13:16 +08:00
|
|
|
using SGModule.NetKit;
|
2026-04-22 09:52:55 +08:00
|
|
|
using UnityEngine;
|
|
|
|
|
|
2026-04-27 11:20:13 +08:00
|
|
|
namespace RedHotRoast
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
public class GameDataSystem : BaseSystem
|
|
|
|
|
{
|
|
|
|
|
public Action UpdateSecondEvent;
|
|
|
|
|
|
|
|
|
|
private Action onChangeDollar;
|
|
|
|
|
|
|
|
|
|
private Action onChangeGiftSwitch;
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
private long _uid;
|
|
|
|
|
|
2026-04-22 09:52:55 +08:00
|
|
|
public GameDataSystem(bool isAutoInit = true)
|
|
|
|
|
{
|
|
|
|
|
if (isAutoInit)
|
|
|
|
|
{
|
|
|
|
|
Init();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public sealed override void Init()
|
|
|
|
|
{
|
|
|
|
|
base.Init();
|
|
|
|
|
AddListener();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void AddListener()
|
|
|
|
|
{
|
|
|
|
|
CtrlDispatcher.Instance.AddListener(CtrlMsg.Game_StartBefore, InitPreferences);
|
2026-04-22 11:13:16 +08:00
|
|
|
PreferencesDispatcher<decimal>.Instance.AddListener(DataMsg.currency101, OnChange101);
|
|
|
|
|
PreferencesDispatcher<float>.Instance.AddListener(DataMsg.playReawrd111, OnChange111);
|
2026-04-22 09:52:55 +08:00
|
|
|
CtrlDispatcher.Instance.AddListener(CtrlMsg.GameNewDays, NewDay);
|
|
|
|
|
CtrlDispatcher.Instance.AddListener(CtrlMsg.Module_GiftSwitchChange, OnChangeGiftSwitch);
|
|
|
|
|
GameDispatcher.Instance.AddListener(GameMsg.RefreshADTask, RefreshADTaskData);
|
|
|
|
|
CtrlDispatcher.Instance.AddListener(CtrlMsg.WatchVideoFinish, AddWatchVideo);
|
|
|
|
|
CtrlDispatcher.Instance.AddListener(CtrlMsg.WatchIntVideoFinish, AddIntWatchVideo);
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
PreferencesDispatcher<bool>.Instance.AddListener(DataMsg.isShowRewardFly101, OnChangeRewardFly101);
|
|
|
|
|
PreferencesDispatcher<bool>.Instance.AddListener(DataMsg.isShowRewardFly111, OnChangeRewardFly111);
|
2026-04-22 09:52:55 +08:00
|
|
|
GameDispatcher.Instance.AddListener(GameMsg.ProcessReward, OnGetReward);
|
|
|
|
|
GameDispatcher.Instance.AddListener(GameMsg.RefreshMakeupData, OnRefreshMakeupData);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnChangeGiftSwitch(object obj)
|
|
|
|
|
{
|
|
|
|
|
onChangeGiftSwitch?.Invoke();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void InitPreferences(object obj)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
if (DataMgr.Coin.Value == -1)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.Coin.Value = 0;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
if (DataMgr.Ticket.Value == -1)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.Ticket.Value = 0;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (!GameHelper.IsContinuousSignIn())
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.SignState.Value.Clear();
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
if (DataMgr.PlayerName.Value.IsNullOrWhiteSpace())
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
if (GameHelper.GetLoginModel() != null)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.PlayerName.Value = GameHelper.GetLoginModel().InviteCode;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.IsShowRewardFly101.Value = false;
|
|
|
|
|
DataMgr.IsShowRewardFly102.Value = false;
|
2026-04-22 09:52:55 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
CheckMakeupTaskData();
|
|
|
|
|
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.IsLastH5Tab.Value = true;
|
|
|
|
|
|
2026-04-22 09:52:55 +08:00
|
|
|
|
|
|
|
|
CommonHelper.CheckAdTimes();
|
2026-04-22 11:13:16 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
_uid = LoginKit.Instance.LoginModel.Uid;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void OnRefreshMakeupData(object obj)
|
|
|
|
|
{
|
|
|
|
|
AddMakeupTaskData();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void CheckMakeupTaskData()
|
|
|
|
|
{
|
|
|
|
|
if (!GameHelper.IsGiftSwitch())
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
if (DataMgr.MakeupTaskHistory.Value.Count == 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
AddMakeupTaskData();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var common = ConfigSystem.GetCommonConf();
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
foreach (var makeuptaskData in DataMgr.MakeupTaskHistory.Value)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
if (makeuptaskData.status == MakeupTaskStatus.Inline
|
|
|
|
|
&& makeuptaskData.inlineNum > common.inlineMin)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var rmVOModel = ConfigSystem.GetConfig<Makeup>()
|
|
|
|
|
.FirstOrDefault(rm => rm.id == makeuptaskData.tableId);
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var days = PlayerPrefs.GetInt($"days_{_uid}_{makeuptaskData.tableId}", 0);
|
2026-04-22 09:52:55 +08:00
|
|
|
if (days == DateTime.Today.Day)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
PlayerPrefs.SetInt($"days_{_uid}_{makeuptaskData.tableId}", DateTime.Today.Day);
|
2026-04-22 09:52:55 +08:00
|
|
|
var loginNum = CommonHelper.RandomRange(common.inlineLoginDown[0],
|
|
|
|
|
common.inlineLoginDown[1]);
|
|
|
|
|
makeuptaskData.loginSpeedNum += loginNum;
|
|
|
|
|
//如果登录减少人数大于配置的阈值,则不能减少排名了
|
2026-04-22 11:13:16 +08:00
|
|
|
if (makeuptaskData.loginSpeedNum > rmVOModel.Login_Limit_times)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
makeuptaskData.loginSpeedNum = rmVOModel.Login_Limit_times;
|
2026-04-22 09:52:55 +08:00
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Debug.Log($"订单为: {makeuptaskData.tableId} 通过登录减少的排名为:{loginNum}");
|
|
|
|
|
makeuptaskData.inlineNum -= loginNum;
|
|
|
|
|
if (makeuptaskData.inlineNum < common.inlineMin)
|
|
|
|
|
{
|
|
|
|
|
makeuptaskData.inlineNum = common.inlineMin;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.MakeupTaskHistory.Save();;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
2026-04-22 11:13:16 +08:00
|
|
|
if (SaveData.GetSaveObject().saveingpot_history.Count == 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
// Debug.Log("tianjialishiiiiiiiiiiiiii");
|
|
|
|
|
// AddMakeupTaskData();
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var common = ConfigSystem.GetCommonConf();
|
|
|
|
|
foreach (var makeuptaskData in SaveData.GetSaveObject().saveingpot_history)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
if (makeuptaskData.status == SaveingPotTaskStatus.Inline
|
|
|
|
|
&& makeuptaskData.inlineNum > common.inlineMin)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var rmVOModel = ConfigSystem.GetConfig<Makeup_2>()
|
|
|
|
|
.FirstOrDefault(rm => rm.id == makeuptaskData.tableId);
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var days = PlayerPrefs.GetInt($"days_{_uid}_{makeuptaskData.tableId}_pot", 0);
|
2026-04-22 09:52:55 +08:00
|
|
|
if (days == DateTime.Today.Day)
|
|
|
|
|
{
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
PlayerPrefs.SetInt($"days_{_uid}_{makeuptaskData.tableId}_pot", DateTime.Today.Day);
|
2026-04-22 09:52:55 +08:00
|
|
|
var loginNum = CommonHelper.RandomRange(common.inlineLoginDown[0],
|
|
|
|
|
common.inlineLoginDown[1]);
|
|
|
|
|
makeuptaskData.loginSpeedNum += loginNum;
|
|
|
|
|
//如果登录减少人数大于配置的阈值,则不能减少排名了
|
2026-04-22 11:13:16 +08:00
|
|
|
if (makeuptaskData.loginSpeedNum > rmVOModel.Login_Limit_times)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
makeuptaskData.loginSpeedNum = rmVOModel.Login_Limit_times;
|
2026-04-22 09:52:55 +08:00
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Debug.Log($"订单为: {makeuptaskData.tableId} 通过登录减少的排名为:{loginNum}");
|
|
|
|
|
makeuptaskData.inlineNum -= loginNum;
|
|
|
|
|
if (makeuptaskData.inlineNum < common.inlineMin)
|
|
|
|
|
{
|
|
|
|
|
makeuptaskData.inlineNum = common.inlineMin;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-04-22 11:13:16 +08:00
|
|
|
SaveData.SaveDataFunc();
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void CheckSpeedUpTaskData(int type = 1)
|
|
|
|
|
{
|
|
|
|
|
if (!GameHelper.IsGiftSwitch())
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var common = ConfigSystem.GetCommonConf();
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
if (type == 1 && DataMgr.MakeupTaskHistory.Value.Count > 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
foreach (var makeuptaskData in DataMgr.MakeupTaskHistory.Value)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
if (makeuptaskData.status == MakeupTaskStatus.Inline
|
|
|
|
|
&& makeuptaskData.inlineNum > common.inlineMin)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var rmVOModel = ConfigSystem.GetConfig<Makeup>()
|
|
|
|
|
.FirstOrDefault(rm => rm.id == makeuptaskData.tableId);
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var dowmNum = rmVOModel.AD_Down;
|
2026-04-22 09:52:55 +08:00
|
|
|
// Debug.Log($"CheckSpeedUpTaskData dowmNum=== {dowmNum} makeuptaskData.WatchVideoSpeedNum ==== {makeuptaskData.WatchVideoSpeedNum}");
|
|
|
|
|
|
|
|
|
|
makeuptaskData.WatchVideoSpeedNum += dowmNum;
|
|
|
|
|
//如果看广告的减少人数大于配置的阈值,则不能减少排名了
|
2026-04-22 11:13:16 +08:00
|
|
|
if (makeuptaskData.WatchVideoSpeedNum > rmVOModel.AD_Limit_times)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
makeuptaskData.WatchVideoSpeedNum = rmVOModel.AD_Limit_times;
|
2026-04-22 09:52:55 +08:00
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Debug.Log($"订单为: {makeuptaskData.tableId} 通过看广告减少的排名为:{dowmNum}");
|
|
|
|
|
makeuptaskData.inlineNum -= dowmNum;
|
|
|
|
|
//Debug.Log($"订单为: {makeuptaskData.tableId} 减少后的排名:{makeuptaskData.inlineNum}");
|
|
|
|
|
if (makeuptaskData.inlineNum < common.inlineMin)
|
|
|
|
|
{
|
|
|
|
|
makeuptaskData.inlineNum = common.inlineMin;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-04-22 11:13:16 +08:00
|
|
|
if (type == 2 && SaveData.GetSaveObject().saveingpot_history.Count > 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
foreach (var makeuptaskData in SaveData.GetSaveObject().saveingpot_history)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
if (makeuptaskData.status == SaveingPotTaskStatus.Inline
|
|
|
|
|
&& makeuptaskData.inlineNum > common.inlineMin)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var rmVOModel = ConfigSystem.GetConfig<Makeup_2>()
|
|
|
|
|
.FirstOrDefault(rm => rm.id == makeuptaskData.tableId);
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var dowmNum = rmVOModel.AD_Down;
|
2026-04-22 09:52:55 +08:00
|
|
|
// Debug.Log($"CheckSpeedUpTaskData dowmNum=== {dowmNum} makeuptaskData.WatchVideoSpeedNum ==== {makeuptaskData.WatchVideoSpeedNum}");
|
|
|
|
|
|
|
|
|
|
makeuptaskData.WatchVideoSpeedNum += dowmNum;
|
|
|
|
|
//如果看广告的减少人数大于配置的阈值,则不能减少排名了
|
2026-04-22 11:13:16 +08:00
|
|
|
if (makeuptaskData.WatchVideoSpeedNum > rmVOModel.AD_Limit_times)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
makeuptaskData.WatchVideoSpeedNum = rmVOModel.AD_Limit_times;
|
2026-04-22 09:52:55 +08:00
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//Debug.Log($"订单为: {makeuptaskData.tableId} 通过看广告减少的排名为:{dowmNum}");
|
|
|
|
|
makeuptaskData.inlineNum -= dowmNum;
|
|
|
|
|
//Debug.Log($"订单为: {makeuptaskData.tableId} 减少后的排名:{makeuptaskData.inlineNum}");
|
|
|
|
|
if (makeuptaskData.inlineNum < common.inlineMin)
|
|
|
|
|
{
|
|
|
|
|
makeuptaskData.inlineNum = common.inlineMin;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public void AddMakeupTaskData()
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var makeupVOModel = ConfigSystem.GetConfig<Makeup>();
|
|
|
|
|
if (makeupVOModel == null || makeupVOModel == null || makeupVOModel.Count <= 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var lastId = -1;
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var isRepeat = DataMgr.MakeupTaskHistory.Value.Count >= makeupVOModel.Count;
|
|
|
|
|
if (DataMgr.MakeupTaskHistory.Value.Count > 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var makeupTaskData = DataMgr.MakeupTaskHistory.Value.Last();
|
2026-04-22 09:52:55 +08:00
|
|
|
|
|
|
|
|
if (makeupTaskData.status != MakeupTaskStatus.Inline)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
lastId = makeupTaskData.tableId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
if (lastId == makeupVOModel.Last().id)
|
|
|
|
|
{
|
|
|
|
|
lastId = -1;
|
|
|
|
|
}
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
foreach (var makeupVo in makeupVOModel)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
if (makeupVo.id > lastId)
|
|
|
|
|
{
|
|
|
|
|
if ((isRepeat && !makeupVo.is_onetime) || !isRepeat)
|
|
|
|
|
{
|
|
|
|
|
var makeupTaskData = new MakeupTaskData();
|
|
|
|
|
makeupTaskData.tableId = makeupVo.id;
|
2026-04-22 11:13:16 +08:00
|
|
|
makeupTaskData.id = DataMgr.MakeupTaskHistory.Value.Count + 1;
|
|
|
|
|
makeupTaskData.amountStr = $"{GameHelper.Get102Str(makeupVo.item_need)}";
|
2026-04-22 09:52:55 +08:00
|
|
|
makeupTaskData.amount = makeupVo.item_need;
|
|
|
|
|
makeupTaskData.orderID = GameHelper.GetRandomNum(8);
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.MakeupTaskHistory.Value.Add(makeupTaskData);
|
2026-04-22 09:52:55 +08:00
|
|
|
Debug.Log("uuuuuuuuuuuuuuuuuuuu");
|
|
|
|
|
makeupTaskData.SetStatus(MakeupTaskStatus.None);
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.MakeupTaskHistory.Save();;
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.MakeupTaskH5Time.Value = 0;
|
2026-04-22 09:52:55 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnChange101(ChangeValue<decimal> obj)
|
|
|
|
|
{
|
|
|
|
|
var val = obj.newValue - obj.oldValue;
|
|
|
|
|
if (val > 0)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.MaxCurrency101.Value += (int)val;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
if (!DataMgr.IsShowRewardFly101.Value)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
GameDispatcher.Instance.Dispatch(GameMsg.Update101Completed);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
onChangeDollar?.Invoke();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void OnChange111(ChangeValue<float> obj)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
if (!DataMgr.IsShowRewardFly111.Value)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
GameDispatcher.Instance.Dispatch(GameMsg.Update111Completed);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void NewDay(object obj)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.IsShowOpenReward.Value = true;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void RefreshADTaskData(object obj = null)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
private void AddIntWatchVideo(object obj = null)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
if (DataMgr.MakeupTaskHistory.Value.Count > 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
CheckSpeedUpTaskData();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
private void AddWatchVideo(object obj = null)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.VideoWatchCount.Value++;
|
2026-04-22 09:52:55 +08:00
|
|
|
GameDispatcher.Instance.Dispatch(GameMsg.RefreshRedDot);
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
int adNums = AdExchangeManager.Instance.GetLookRewardADNum();
|
2026-04-22 09:52:55 +08:00
|
|
|
adNums++;
|
2026-04-22 11:13:16 +08:00
|
|
|
AdExchangeManager.Instance.SetLookRewardADNum(adNums);
|
2026-04-22 09:52:55 +08:00
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
if (DataMgr.MakeupTaskHistory.Value.Count > 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
CheckSpeedUpTaskData();
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
var taskData = DataMgr.MakeupTaskHistory.Value.Last();
|
2026-04-22 09:52:55 +08:00
|
|
|
if (taskData.status == MakeupTaskStatus.Task)
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var makeupVo = MakeupModel.GetData(taskData.tableId);
|
2026-04-22 09:52:55 +08:00
|
|
|
if (makeupVo != null && taskData.videoCount < makeupVo.ad_need)
|
|
|
|
|
{
|
|
|
|
|
taskData.videoCount++;
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.MakeupTaskHistory.Save();;
|
2026-04-22 09:52:55 +08:00
|
|
|
PlayerPrefs.SetInt("fin_ad_num", 0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (PlayerPrefs.GetInt("fin_ad_num", 0) == 0)
|
|
|
|
|
{
|
|
|
|
|
PlayerPrefs.SetInt("fin_ad_num", 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
2026-04-22 11:13:16 +08:00
|
|
|
if (SaveData.GetSaveObject().saveingpot_history.Count > 0)
|
2026-04-22 09:52:55 +08:00
|
|
|
{
|
|
|
|
|
SaveingPotHelper.TestingClearTime();
|
|
|
|
|
CheckSpeedUpTaskData(2);
|
2026-04-22 11:13:16 +08:00
|
|
|
SaveingPotClass taskData = SaveData.GetSaveObject().saveingpot_history.Last();
|
|
|
|
|
Makeup_2 makeupVo =MakeupModel_2.GetData(taskData.tableId);
|
|
|
|
|
SaveData.GetSaveObject().saveingpot_ch += makeupVo.ADIncrease;
|
2026-04-22 09:52:55 +08:00
|
|
|
|
|
|
|
|
if (taskData.status == SaveingPotTaskStatus.Task)
|
|
|
|
|
{
|
|
|
|
|
;
|
|
|
|
|
if (makeupVo != null && taskData.videoCount < makeupVo.ad_need)
|
|
|
|
|
{
|
|
|
|
|
taskData.videoCount++;
|
|
|
|
|
//NetworkKit.BuriedPoint(BuriedPointEvent.ad_task, BuriedPointEvent.watch_ad_number, 1);
|
|
|
|
|
PlayerPrefs.SetInt("fin_ad_num_saveingpot", 0);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (PlayerPrefs.GetInt("fin_ad_num_saveingpot", 0) == 0)
|
|
|
|
|
{
|
|
|
|
|
//NetworkKit.BuriedPoint(BuriedPointEvent.ad_task, BuriedPointEvent.finish_ad_number, 1);
|
|
|
|
|
PlayerPrefs.SetInt("fin_ad_num_saveingpot", 1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnChangeRewardFly101(ChangeValue<bool> obj)
|
|
|
|
|
{
|
|
|
|
|
var oldValue = obj.oldValue;
|
|
|
|
|
var newValue = obj.newValue;
|
|
|
|
|
|
|
|
|
|
InitChangeRewardFly(101, oldValue, newValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void OnChangeRewardFly111(ChangeValue<bool> obj)
|
|
|
|
|
{
|
|
|
|
|
var oldValue = obj.oldValue;
|
|
|
|
|
var newValue = obj.newValue;
|
|
|
|
|
|
|
|
|
|
InitChangeRewardFly(111, oldValue, newValue);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void InitChangeRewardFly(int id, bool oldValue, bool newValue)
|
|
|
|
|
{
|
|
|
|
|
if (oldValue)
|
|
|
|
|
{
|
|
|
|
|
if (newValue)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
switch (id)
|
|
|
|
|
{
|
|
|
|
|
case 101:
|
|
|
|
|
GameDispatcher.Instance.Dispatch(GameMsg.Update101Completed);
|
|
|
|
|
break;
|
|
|
|
|
case 102:
|
|
|
|
|
GameDispatcher.Instance.Dispatch(GameMsg.Update102Completed);
|
|
|
|
|
break;
|
|
|
|
|
case 111:
|
|
|
|
|
GameDispatcher.Instance.Dispatch(GameMsg.Update111Completed);
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
if (newValue)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void OnGetReward(object obj)
|
|
|
|
|
{
|
|
|
|
|
if (obj is RewardData rewardModel)
|
|
|
|
|
{
|
|
|
|
|
foreach (var rewardData in rewardModel.GetRewardDataList())
|
|
|
|
|
{
|
|
|
|
|
ProcessData(rewardData);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void ProcessData(RewardSingleData rewardSingleData)
|
|
|
|
|
{
|
|
|
|
|
if (rewardSingleData.origin == RewardOrigin.None)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
switch (rewardSingleData.id)
|
|
|
|
|
{
|
|
|
|
|
case 101:
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var roomTicket = DataMgr.Coin.Value;
|
2026-04-22 09:52:55 +08:00
|
|
|
roomTicket += (int)rewardSingleData.GetTotalValue();
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.Coin.Value = roomTicket;
|
2026-04-22 09:52:55 +08:00
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 102:
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var dollar = DataMgr.Ticket.Value;
|
2026-04-22 09:52:55 +08:00
|
|
|
dollar += rewardSingleData.GetTotalValue();
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.Ticket.Value = dollar;
|
2026-04-22 09:52:55 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
case 111:
|
|
|
|
|
{
|
2026-04-22 11:13:16 +08:00
|
|
|
var dollar = DataMgr.PlayReawrd111.Value;
|
2026-04-22 09:52:55 +08:00
|
|
|
dollar += rewardSingleData.GetTotalValue();
|
|
|
|
|
|
2026-04-22 11:13:16 +08:00
|
|
|
DataMgr.PlayReawrd111.Value = dollar;
|
2026-04-22 09:52:55 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2026-04-22 11:13:16 +08:00
|
|
|
}
|