LeagueDataManager.cs 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System.Collections.Generic;
  2. using ET;
  3. namespace GFGGame
  4. {
  5. public class LeagueDataManager : SingletonBase<LeagueDataManager>
  6. {
  7. public int Type = 0;// 1:已经加入军团 2:未加入军团
  8. public LeagueData LeagueData;//联盟信息
  9. public Dictionary<long, LeagueListData> ListDatas = new Dictionary<long, LeagueListData>();//联盟列表
  10. public Dictionary<long, OtherRoleInfoData> ListApplyDatas = new Dictionary<long, OtherRoleInfoData>();//联盟申请列表
  11. public List<LeagueLogData> ListLogDatas = new List<LeagueLogData>();//日志数据
  12. public void Clear()
  13. {
  14. Type = 0;
  15. ListDatas.Clear();
  16. LeagueData = null;
  17. ListApplyDatas.Clear();
  18. ListLogDatas.Clear();
  19. }
  20. public void UpdateNumeric(LeagueData LeagueData, int type, long value)
  21. {
  22. switch (type)
  23. {
  24. case LeagueNumericType.HallLevel:
  25. LeagueData.HallLevel = (int)value;
  26. break;
  27. case LeagueNumericType.HotelLevel:
  28. LeagueData.HotelLevel = (int)value;
  29. break;
  30. case LeagueNumericType.StoreLevel:
  31. LeagueData.StoreLevel = (int)value;
  32. break;
  33. case LeagueNumericType.LowKeepDay:
  34. LeagueData.LowKeepDay = value;
  35. break;
  36. case LeagueNumericType.LeagueCoin:
  37. LeagueData.LeagueCoin = value;
  38. break;
  39. case LeagueNumericType.DayAdd:
  40. LeagueData.DayAdd = value;
  41. break;
  42. case LeagueNumericType.NeedAudit:
  43. LeagueData.NeedAudit = value == 0 ? false : true; //0不用 1需要
  44. break;
  45. }
  46. }
  47. public string GetMemberTitle(int pos)
  48. {
  49. string title = "";
  50. switch (pos)
  51. {
  52. case LeaguePos.Owner:
  53. title = "社长";
  54. break;
  55. case LeaguePos.SubOwner:
  56. title = "副社长";
  57. break;
  58. case LeaguePos.Flower:
  59. title = "御史";
  60. break;
  61. case LeaguePos.Member:
  62. title = "成员";
  63. break;
  64. }
  65. return title;
  66. }
  67. public int GetMyPos()
  68. {
  69. if (LeagueDataManager.Instance.LeagueData.LeagueMemberDatas.TryGetValue(RoleDataManager.roleId, out LeagueMemberData memberData))
  70. {
  71. return memberData.Pos;
  72. }
  73. return LeaguePos.Member;
  74. }
  75. // //判断一个玩家是否是会长副会长
  76. // public bool CheckPlayerIsLeader()
  77. // {
  78. // }
  79. }
  80. }