GlobalParameter.cs 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. using Newtonsoft.Json.Linq;
  2. using System;
  3. /// <summary>
  4. /// 全局变量的参数管理者
  5. /// </summary>
  6. public class GlobalParameter : Singleton<GlobalParameter>
  7. {
  8. /// <summary>
  9. /// 快速访问globalsettings
  10. /// </summary>
  11. private static globalsettings gs
  12. {
  13. get
  14. {
  15. if (GameConfigData.IsReady)
  16. {
  17. return GameConfigData.Ins.globalsettings;
  18. }
  19. return null;
  20. }
  21. }
  22. /// <summary>
  23. /// 是否开放引导功能
  24. /// </summary>
  25. public int Game_Guide_IsOpen => Convert.ToInt32(gs.Game_Guide_IsOpen);
  26. /// <summary>
  27. /// 是否开放聊天功能
  28. /// </summary>
  29. public int Game_ChatIsOpen => Convert.ToInt32(gs.Game_ChatIsOpen);
  30. /// <summary>
  31. /// 游戏内玩家的 账号最高等级
  32. /// </summary>
  33. public int Game_MaxPlayerLevel => Convert.ToInt32(gs.Game_MaxPlayerLevel);
  34. /// <summary>
  35. /// 战斗类型2 开放的最低等级限制
  36. /// </summary>
  37. public int Fight_OpenLevelLimit => Convert.ToInt32(gs.Fight_OpenLevelLimit);
  38. #region 战斗数据配置
  39. /// <summary>
  40. /// 单场战斗总时间, 单位毫秒
  41. /// </summary>
  42. public int BattleShowTime => Convert.ToInt32(gs.Battle_BattleShowTime);
  43. /// <summary>
  44. /// 战斗队伍最大人数
  45. /// </summary>
  46. public int BattleTeamMaxFighter => Convert.ToInt32(gs.Battle_BattleTeamMaxFighter);
  47. /// <summary>
  48. /// 己方能量值上限
  49. /// </summary>
  50. public int BlueTeamMaxPower => Convert.ToInt32(gs.Battle_BlueTeamMaxPower);
  51. /// <summary>
  52. /// 己方技能总能量值上限
  53. /// </summary>
  54. public int BlueTeamMaxSkillPower => Convert.ToInt32(gs.Battle_BlueTeamMaxSkillPower);
  55. /// <summary>
  56. /// 敌方技能总能量值上限
  57. /// </summary>
  58. public int RedTeamMaxSkillPower => Convert.ToInt32(gs.Battle_RedTeamMaxSkillPower);
  59. /// <summary>
  60. /// 己方必杀时间
  61. /// </summary>
  62. public int BlueCriticalTime => Convert.ToInt32(gs.Battle_BlueCriticalTime);
  63. /// <summary>
  64. /// 连击伤害倍率
  65. /// </summary>
  66. public int BattleLianJiDamageRate => Convert.ToInt32(gs.Battle_BattleLianJiDamageRate);
  67. /// <summary>
  68. /// 己方释放技能恢复己方团队能量值
  69. /// </summary>
  70. public int BattleIncreasePowerByCastSkill => Convert.ToInt32(gs.Battle_IncreasePowerByCastSkill);
  71. #endregion
  72. #region 英雄升阶_
  73. #endregion
  74. #region 英雄升级_
  75. /// <summary>
  76. /// 英雄升级_卡牌的等级限制基础值
  77. /// </summary>
  78. public int Hero_Upgrade_BasicMaxLevel => Convert.ToInt32(gs.Hero_Upgrade_BasicMaxLevel);
  79. #endregion
  80. #region 英雄升星_
  81. #endregion
  82. #region 英雄分解_
  83. #endregion
  84. #region 战斗相关
  85. /// <summary>
  86. /// 进入战场后,角色初始能量(sp)
  87. /// </summary>
  88. public int Arenas_Init_SP => Convert.ToInt32( gs.Arenas_Init_SP);
  89. /// <summary>
  90. /// 普通攻击(一击)命中目标并造成上海, 增加3点能量SP
  91. /// </summary>
  92. public int Arenas_hit_SP => Convert.ToInt32(gs.Arenas_hit_SP);
  93. /// <summary>
  94. /// 触发极限闪避并进入【失控漩涡】时间, 增加2点能量SP
  95. /// </summary>
  96. public int Arenas_jixianshanbi_SP => Convert.ToInt32(gs.Arenas_jixianshanbi_SP);
  97. #endregion
  98. /// <summary>
  99. /// 物品升级时,每当5级10级时有个需要的系数。
  100. /// </summary>
  101. public string ItemUpgrageRatio => gs.item_qianghua.ToString();
  102. #region 物品
  103. /// <summary>
  104. /// 每购买十个格子需要的钻石
  105. /// </summary>
  106. public int Item_Packet_NumCostCash => Convert.ToInt32(gs.Item_Packet_NumCostCash);
  107. /// <summary>
  108. /// 合成一次需要的金币数量
  109. /// </summary>
  110. public int Compose_Pieces_Gold => Convert.ToInt32(gs.Compose_Pieces_Gold);
  111. #endregion
  112. #region 宝箱
  113. /// <summary>
  114. /// 开宝箱的公共冷却值(热保护值)
  115. /// </summary>
  116. public int Box_Total_CoolDown => Convert.ToInt32(gs.Box_Total_CoolDown);
  117. /// <summary>
  118. /// 免cd开宝箱所花费的钻石数。
  119. /// </summary>
  120. public string Box_NoCoolDown_Cash => gs.Box_NoCoolDown_Cash.ToString();
  121. #endregion
  122. #region 任务
  123. /// <summary>
  124. /// 七日奖励的点数限制
  125. /// </summary>
  126. public int day7_dianshu => Convert.ToInt32(gs.day7_dianshu);
  127. /// <summary>
  128. /// 七日奖励的奖励物品
  129. /// </summary>
  130. public string day7_reward => gs.day7_reward.ToString();
  131. #endregion
  132. #region 抽奖
  133. /// <summary>
  134. /// 用高级抽奖券来抽奖时消耗次数
  135. /// </summary>
  136. public int choujiang_price305001 => 1;
  137. /// <summary>
  138. /// 用高级抽奖券的次数限制
  139. /// </summary>
  140. public int choujiang_cishu305001 => 1;
  141. /// <summary>
  142. /// 用中级抽奖卡来抽奖时消耗次数
  143. /// </summary>
  144. public int choujiang_price305002 => 1;
  145. /// <summary>
  146. /// 用中级抽奖券的次数限制
  147. /// </summary>
  148. public int choujiang_cishu305002 => 1;
  149. /// <summary>
  150. /// 用低级抽奖卡来抽奖时消耗次数
  151. /// </summary>
  152. public int choujiang_price305003 => 1;
  153. /// <summary>
  154. /// 用低级抽奖券的次数限制
  155. /// </summary>
  156. public int choujiang_cishu305003 => 1;
  157. /// <summary>
  158. /// 用友情值抽奖时消耗次数
  159. /// </summary>
  160. public int choujiang_price399005 => 1;
  161. #endregion
  162. #region pvp
  163. /// <summary>
  164. /// 手动刷新对手花费钻石数量
  165. /// </summary>
  166. public string PVP_reFresh_Match_cost => gs.PVP_shop_refresh_cash.ToString();
  167. /// <summary>
  168. /// 免费刷新商店所需时间(秒)
  169. /// </summary>
  170. public int PVP_reFresh_Shop_interval => Convert.ToInt32(gs.PVP_shop_refresh_interval);
  171. /// <summary>
  172. /// 恢复一点体力所需花费钻石数量
  173. /// </summary>
  174. public string PVP_ticket_price_cash => gs.PVP_pk_ticket_price.ToString();
  175. #endregion
  176. #region 神秘商城
  177. /// <summary>
  178. /// 神秘商城, 刷新时间间隔(单位: 秒)
  179. /// </summary>
  180. public int secretshop_refresh_interval => Convert.ToInt32(gs.secretshop_refresh_interval);
  181. /// <summary>
  182. /// 神秘商城最大刷新次数
  183. /// </summary>
  184. public int secretshop_refresh_maxtimes => Convert.ToInt32(gs.secretshop_refresh_maxtimes);
  185. /// <summary>
  186. /// 神秘商城最单个物品大购买次数
  187. /// </summary>
  188. public int secretshop_itembuy_maxtimes => Convert.ToInt32(gs.secretshop_itembuy_maxtimes);
  189. #endregion
  190. #region 活动—— 赠送体力
  191. /// <summary>
  192. /// 每次赠送体力的数量
  193. /// </summary>
  194. public int activity_presentTili_number => Convert.ToInt32(gs.activity_presentTili_number);
  195. /// <summary>
  196. /// 赠送体力的时间段(24小时的数字无前导0, 逗号分隔)
  197. /// </summary>
  198. public string activity_presentTili_times => gs.activity_presentTili_times.ToString();
  199. /// <summary>
  200. /// 首冲礼包ID
  201. /// </summary>
  202. public string FirstPay_ItemId => gs.FirstPay_ItemId.ToString();
  203. #endregion
  204. }