using System; using System.Collections.Generic; using UnityEngine; using Wizard.Lottery; namespace Wizard; public class MyPageDetail { public enum BGType { Deck, CustomBG, RandomBG } public int unread_mail_count; public DateTime last_announce_time; public int unreceived_mission_reward_count; public LotteryLoadTaskData _lotteryData = new LotteryLoadTaskData(); public List _bannerList; public List _subBannerInfoList; public float SinceTime { get; set; } public double ServerUnixTime { get; set; } public MyPageHomeDialogData MyPageHomeDialogData { get; set; } = new MyPageHomeDialogData(); public RoomNonPossessionCardCampaign RoomNonPossessionCardCampaign { get; set; } public MyPageBGInfo BGInfo { get; set; } = new MyPageBGInfo(); public SpeedChallengeInfo SpeedChallengeInfo { get; set; } public bool IsRoomNonPossessionCardCampaign() { if (RoomNonPossessionCardCampaign == null) { return false; } double nowUnixTime = GetNowUnixTime(); if (nowUnixTime < RoomNonPossessionCardCampaign.StartUnixTime || nowUnixTime >= RoomNonPossessionCardCampaign.EndUnixTime) { return false; } return true; } private double GetNowUnixTime() { return ServerUnixTime + (double)Time.realtimeSinceStartup - (double)SinceTime; } }