//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, July 18, 2018 //-------------------------------------------------------- using Snxxz.UI; using System; using System.Collections; using System.Collections.Generic; using System.Text.RegularExpressions; using TableConfig; using UnityEngine; public class LimitedTimePackageItemClassModel : Model, IBeforePlayerDataInitialize, IPlayerLoginOk { public Dictionary DicBuyPackage = new Dictionary(); public event Action UpdateLimitedTimePackageItem; public override void Init() { } public bool IsShowPanel = false; public void OnBeforePlayerDataInitialize() { IsShowPanel = false; DicBuyPackage.Clear(); } public override void UnInit() { } public void OnPlayerLoginOk() { OperationTimeHepler.Instance.operationStartEvent -= operationStartEvent; OperationTimeHepler.Instance.operationStartEvent += operationStartEvent; IsShowTip(); } private void operationStartEvent(Operation arg1, int arg2) { if (arg1 == Operation.GiftPackage) { IsShowTip(); } } private void IsShowTip() { int GetDayOfYear = DateTime.Now.DayOfYear; int day = LocalSave.GetInt("IsOpenLimitedTime"); bool Isbool = IsExpired(); if (day != GetDayOfYear && IsExpired()) { LocalSave.SetInt("IsOpenLimitedTime", GetDayOfYear); IsShowPanel = true; } } public void BuyCoutList(HAA13_tagMCFlashGiftbagPlayerInfo Info) { for (int i = 0; i < Info.Count; i++) { if (DicBuyPackage.ContainsKey((int)Info.BuyCountList[i].GiftbagID)) { DicBuyPackage[(int)Info.BuyCountList[i].GiftbagID] = (int)Info.BuyCountList[i].BuyCount; } else { DicBuyPackage.Add((int)Info.BuyCountList[i].GiftbagID, (int)Info.BuyCountList[i].BuyCount); } } if (UpdateLimitedTimePackageItem != null) { UpdateLimitedTimePackageItem(); } } public void OpenFreePlat(string Title, float RMBNum, string OrderInfo) { if (!WindowCenter.Instance.CheckOpen()) { WindowCenter.Instance.Open(true); } SDKUtility.Instance.FreePlatformPay(Title, RMBNum, OrderInfo); // DesignDebug.LogErrorFormat("礼包标题{0},所需金额{1},商品编号{2}", Title, RMBNum, OrderInfo); } public bool IsExpired() { bool IsBool = false; IsBool = OperationTimeHepler.Instance.SatisfyOpenCondition(Operation.GiftPackage); return IsBool; } }