using System; using System.Collections.Generic; using System.IO; using ET; using FairyGUI; using UnityEngine; namespace GFGGame { public class PoemGalleryDataManager : SingletonBase { private long _themeOrder = 0; /// /// 主题期数 /// public long ThemeOrder { get { return _themeOrder; } set { _themeOrder = value; } } private long _themeId = 1; /// /// 主题配置id /// public long ThemeId { get { return _themeId; } set { _themeId = value; } } private long _myRank = 0; /// /// 我的最高排行 /// public long MyRank { get { return _myRank; } set { _myRank = value; } } private long _voteCount = 0; /// /// 我的最高排行 /// public long VoteCount { get { return _voteCount; } set { _voteCount = value; } } // /// // /// 推荐数据 // /// // public List RecommendDatas = new List(); // /// // /// 最新数据 // /// // public List NewestDatas = new List(); // /// // /// 好友数据 // /// // public List FrinedDatas = new List(); // /// // /// 收藏数据 // /// // public List FavoriteDatas = new List(); // /// // /// 我的作品数据 // /// // public List MySelfDatas = new List(); // /// // /// 排行榜数据 // /// // public List RankDatas = new List(); /// /// 推荐数据 /// public List RecommendDatas = new List(); /// /// 最新数据 /// public List NewestDatas = new List(); /// /// 好友数据 /// public List FrinedDatas = new List(); /// /// 收藏数据 /// public List FavoriteDatas = new List(); /// /// 我的作品数据 /// public List MySelfDatas = new List(); /// /// 排行榜数据 /// public List RankDatas = new List(); private Dictionary _dicGalleryData = new Dictionary(); public void Clear() { RecommendDatas.Clear(); FrinedDatas.Clear(); FavoriteDatas.Clear(); MySelfDatas.Clear(); RankDatas.Clear(); } public void UpdateGalleryData(PoemGalleryData data) { if (_dicGalleryData.ContainsKey(data.WorkId)) { _dicGalleryData[data.WorkId] = data; } else { _dicGalleryData.Add(data.WorkId, data); } } public void RemoveGalleryData(long workId) { if (_dicGalleryData.ContainsKey(workId)) { _dicGalleryData.Remove(workId); } } public PoemGalleryData GetGalleryDataById(long workId) { if (_dicGalleryData.ContainsKey(workId)) { return _dicGalleryData[workId]; } return null; } public void UpdateFavoriteState(long workId, bool state, long count) { if (_dicGalleryData.ContainsKey(workId)) { _dicGalleryData[workId].CollectOrNot = state; _dicGalleryData[workId].CollectCount = count; } } public void UpdateVoteiteState(long workId, bool state, long count) { if (_dicGalleryData.ContainsKey(workId)) { _dicGalleryData[workId].VoteOrNot = state; _dicGalleryData[workId].VoteCount = count; } } public string GetThemeTime() { long monday = TimeUtil.GetCurWeekMondayTime(GlobalCfgArray.globalCfg.refreshTime);//本周一5点 long startTime = 0; long endTime = 0; if ((TimeInfo.Instance.ServerNow() / 1000) < monday)//本周一5点之前显示上周 { startTime = TimeUtil.GetLastWeekMondayTime(GlobalCfgArray.globalCfg.refreshTime); endTime = TimeUtil.GetLastWeekSundayTime("23:59:59"); } else { startTime = monday * 1000; endTime = TimeUtil.GetCurWeekSundayTime("23:59:59") * 1000; ; } string strStartTime = TimeUtil.FormattingTime3(startTime); string strEndTime = TimeUtil.FormattingTime3(endTime); ; return string.Format("截止日期:{0}至{1}", strStartTime, strEndTime); } /// /// 是否结算中 /// /// public bool IsResulting() { long monday0 = TimeUtil.GetCurWeekMondayTime();//本周一0点 long monday5 = TimeUtil.GetCurWeekMondayTime(GlobalCfgArray.globalCfg.refreshTime);//本周一5点 long now = TimeInfo.Instance.ServerNow() / 1000; return now > monday0 && now < monday5; } } }