//--------------------------------------------------------
|
// [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<int, int> DicBuyPackage = new Dictionary<int, int>();
|
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<GotoChargeWin>())
|
{
|
WindowCenter.Instance.Open<GotoChargeWin>(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;
|
}
|
}
|