using System.Collections.Generic; using ET; namespace GFGGame { public class LeagueDataManager : SingletonBase { public int Type = 2;// 1:已经加入军团 2:未加入军团 public LeagueData LeagueData;//联盟信息 public int HallLevel { get { return (int)GetNumeriValue(LeagueNumericType.HallLevel); } } public int HotelLevel { get { return (int)GetNumeriValue(LeagueNumericType.HotelLevel); } } public int StoreLevel { get { return (int)GetNumeriValue(LeagueNumericType.StoreLevel); } } public Dictionary LeagueNumber = new Dictionary();//联盟数值 public Dictionary ListDatas = new Dictionary();//联盟列表 public Dictionary ListApplyDatas = new Dictionary();//联盟申请列表 public List ListLogDatas = new List();//日志数据 public Dictionary ListAnswerDatas = new Dictionary();//答题数据 public void Clear() { Type = 2; ListDatas.Clear(); LeagueData = null; ListApplyDatas.Clear(); ListLogDatas.Clear(); } public void SetNumeric(int type, long value) { LeagueNumber[type] = value; } public long GetNumeriValue(int type) { if (LeagueNumber.TryGetValue(type, out long value)) { return value; } return 0; } public string GetMemberTitle(int pos) { string title = ""; switch (pos) { case LeaguePos.Owner: title = "社长"; break; case LeaguePos.SubOwner: title = "副社长"; break; case LeaguePos.Flower: title = "御史"; break; case LeaguePos.Member: title = "成员"; break; } return title; } public int GetMyPos() { if (LeagueDataManager.Instance.LeagueData.LeagueMemberDatas.TryGetValue(RoleDataManager.roleId, out LeagueMemberData memberData)) { return memberData.Pos; } return LeaguePos.Member; } // //判断一个玩家是否是会长副会长 // public bool CheckPlayerIsLeader() // { // } /// /// 根据祈福类型获取祈福次数 /// /// public int GetPrayTimesByType(int prayType) { int curCount = 0; switch (prayType) { case LeaguePrayType.First: curCount = RoleDataManager.LeagueType1PrayTimes; break; case LeaguePrayType.Second: curCount = RoleDataManager.LeagueType2PrayTimes; break; case LeaguePrayType.Third: curCount = RoleDataManager.LeagueType3PrayTimes; break; } return curCount; } } }