Files
BingoGrassland/Assets/BingoBrain/ModuleUI/SaveingPotClass.cs
T

180 lines
5.1 KiB
C#
Raw Normal View History

2026-04-20 13:49:36 +08:00
using System;
using System.Collections;
using System.Collections.Generic;
using BingoBrain;
using UnityEngine;
public class SaveingPotClass
{
public int tableId;
public int id;
public string amountStr;
public float amount;
public long makeupTime;
public int videoCount;
public int inlineInitNum;
public int inlineNum;
public string orderID;
public SaveingPotTaskStatus status;
public long order_time = 0;
public int WatchVideoSpeedNum = 0;
public int loginSpeedNum = 0;
public int activeMinute = 0;
public int activeSpeedNum = 0;
public bool needShowAni = true;
public float H5Time;
public long clear_time;
public long start_time;
public bool auto_show = false;
public void SetStatus(SaveingPotTaskStatus _status)
{
status = _status;
}
public string GetAmountStr()
{
// if (amount <= 0)
// {
// return amountStr;
// }
// else
// {
return $"${amount:N}";
//}
}
public float cash_number = 0;
2026-05-08 11:03:00 +08:00
public List<SaveingPotRdData> rdData;
public SaveingPotRdData lastRdData;
2026-04-20 13:49:36 +08:00
}
public enum SaveingPotTaskStatus
{
None,
Task,
Inline,
2026-05-08 11:03:00 +08:00
ticket,
code,
2026-04-20 13:49:36 +08:00
}
// var makeupTaskData = new MakeupTaskData();
// makeupTaskData.tableId = makeupVo.id;
// makeupTaskData.id = PreferencesMgr.Instance.MakeupTaskHistory.Count + 1;
// makeupTaskData.amountStr = $"{GameHelper.Get102Str(makeupVo.item_need)}";
// makeupTaskData.amount = makeupVo.item_need;
// makeupTaskData.orderID = GameHelper.GetRandomNum(8);
// PreferencesMgr.Instance.MakeupTaskHistory.Add(makeupTaskData);
// Debug.Log("uuuuuuuuuuuuuuuuuuuu");
// makeupTaskData.SetStatus(MakeupTaskStatus.None);
2026-05-08 11:03:00 +08:00
public class SaveingPotRdData
{
public int coupon_mount;
public string code;
public bool isClaimed;
}
2026-04-20 13:49:36 +08:00
public class SaveingPotHelper
{
public static void CheckSaveingPot()
{
Debug.Log(SaveData.GetSaveobject());
if (SaveData.GetSaveobject().saveingpot_history == null || SaveData.GetSaveobject().saveingpot_history.Count == 0)
{
CreatSaveingPotItem();
}
ResetHistory();
}
public static void CreatSaveingPotItem()
{
if (SaveData.GetSaveobject().saveingpot_history.Count >= 3)
{
SaveData.saveDataFunc();
return;
}
int index = SaveData.GetSaveobject().saveingpot_history.Count;
if (index >= ConfigSystem.GetConfig<MakeupModel_2>().dataList.Count) index = ConfigSystem.GetConfig<MakeupModel_2>().dataList.Count - 1;
makeup_2 config = ConfigSystem.GetConfig<MakeupModel_2>().dataList[index];
SaveingPotClass saveingpot = new SaveingPotClass();
saveingpot.tableId = config.id;
saveingpot.id = SaveData.GetSaveobject().saveingpot_history.Count + 1;
saveingpot.amountStr = $"${config.item_need:N}";
saveingpot.amount = config.item_need;
saveingpot.orderID = BingoDataSystem.GetRandomNum(8);
saveingpot.SetStatus(SaveingPotTaskStatus.None);
saveingpot.clear_time = GameHelper.GetNowTime() + config.Reset_time * 3600;
saveingpot.start_time = GameHelper.GetNowTime();
SaveData.GetSaveobject().saveingpot_history.Add(saveingpot);
SaveData.saveDataFunc();
Debug.Log("zengjaichenggong");
}
public static bool TestingClearTime()
{
if (SaveData.GetSaveobject().saveingpot_history[SaveData.GetSaveobject().saveingpot_history.Count - 1].clear_time < GameHelper.GetNowTime() && SaveData.GetSaveobject().saveingpot_history[SaveData.GetSaveobject().saveingpot_history.Count - 1].needShowAni)
{
Debug.Log("qinglisaveingpot");
int index = SaveData.GetSaveobject().saveingpot_history.Count - 1;
makeup_2 config = ConfigSystem.GetConfig<MakeupModel_2>().dataList[index];
2026-05-08 11:03:00 +08:00
SaveData.GetSaveobject().saveingpot_ch = 0;
2026-04-20 13:49:36 +08:00
SaveData.GetSaveobject().saveingpot_history[SaveData.GetSaveobject().saveingpot_history.Count - 1].clear_time = GameHelper.GetNowTime() + config.Reset_time * 3600;
SaveData.GetSaveobject().saveingpot_history[SaveData.GetSaveobject().saveingpot_history.Count - 1].auto_show = false;
2026-05-08 11:03:00 +08:00
2026-04-20 13:49:36 +08:00
return true;
}
return false;
}
public static void ResetHistory()
{
for (int i = 0; i < SaveData.GetSaveobject().saveingpot_history.Count; i++)
{
SaveingPotClass saveingpot = SaveData.GetSaveobject().saveingpot_history[i];
makeup_2 config = ConfigSystem.GetConfig<MakeupModel_2>().dataList[i];
saveingpot.amount = config.item_need;
saveingpot.amountStr = $"${config.item_need:N}";
if (saveingpot.start_time + config.Reset_time * 3600 - saveingpot.clear_time > 100)
{
saveingpot.clear_time = saveingpot.start_time + config.Reset_time * 3600;
}
}
SaveData.saveDataFunc();
}
2026-05-08 11:03:00 +08:00
public static string getChString(float cash)
2026-04-20 13:49:36 +08:00
{
return $"${cash:N}";
}
2026-05-08 11:03:00 +08:00
public static string getChNumber(float cash)
2026-04-20 13:49:36 +08:00
{
return $"{cash:N}";
}
}