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; } public enum SaveingPotTaskStatus { None, Task, Inline, } // 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); 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().dataList.Count) index = ConfigSystem.GetConfig().dataList.Count - 1; makeup_2 config = ConfigSystem.GetConfig().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().dataList[index]; SaveData.GetSaveobject().saveingpot_cash = 0; 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; 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().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(); } public static string getCashString(float cash) { return $"${cash:N}"; } public static string getCashNumber(float cash) { return $"{cash:N}"; } }