GlobalParam.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. namespace Core.Utility
  2. {
  3. public class GlobalParam
  4. {
  5. public static int Item_Coin_ID = 1001;
  6. public static int Item_Diamond_ID = 1002;
  7. public static int Item_HeroExp_ID = 1003;
  8. /// <summary>
  9. /// 英雄最大上阵数量
  10. /// </summary>
  11. public static int Max_Deploy_HERO = 4;
  12. /// <summary>
  13. /// 主界面英雄头像,点击后,向上偏移的位移
  14. /// </summary>
  15. public static int Hero_Pos_Offset = 110;
  16. /// <summary>
  17. /// 最大等级差
  18. /// </summary>
  19. public static int Max_Main_Level_Difference = 10;
  20. /// <summary>
  21. /// 普攻技能组
  22. /// </summary>
  23. public static int Normal_Attack_Skill_Group_ID = 1001;
  24. // /// <summary>
  25. // /// onlyUnLock=true, 获取已解锁的最高等级的技能
  26. // /// onlyUnLock=false,获取已解锁的最高等级的技能,若都没有解锁,则获取未解锁的1级技能
  27. // /// </summary>
  28. // /// <param name="groupID">技能组</param>
  29. // /// <param name="level">英雄等级</param>
  30. // /// <param name="star">英雄星级</param>
  31. // /// <param name="onlyUnLock">ture=只返回解锁的</param>
  32. // /// <returns></returns>
  33. // public static SkillConfig GetHighestLevelOr1(int groupID, int level, int star, bool onlyUnLock = false)
  34. // {
  35. // SkillConfig skillConfig = new SkillConfig();
  36. //
  37. // int lv = 0;
  38. // for(int i = 0; i < PlayerManager.Instance.groupSkillDIc[groupID].Count; i++)
  39. // {
  40. // SkillConfig config = PlayerManager.Instance.groupSkillDIc[groupID][i];
  41. //
  42. // if (i == 0 && !onlyUnLock)
  43. // {
  44. // skillConfig = config;
  45. // }
  46. //
  47. // // if (config.isUnLock && config.skillConfig.level > lv)
  48. // if(IsUnLockSkill(level, star, config.ID) && config.level > lv)
  49. // {
  50. // lv = config.level;
  51. // skillConfig = config;
  52. // }
  53. // }
  54. // return skillConfig;
  55. // }
  56. //
  57. // /// <summary>
  58. // /// 技能是否解锁
  59. // /// </summary>
  60. // /// <param name="level">英雄等级</param>
  61. // /// <param name="star">英雄星级</param>
  62. // /// <param name="skillID">技能id</param>
  63. // /// <returns></returns>
  64. // public static bool IsUnLockSkill(int level, int star, int skillID)
  65. // {
  66. // bool isUnLock = false;
  67. // if (skillID == GlobalParam.Normal_Attack_Skill_Group_ID)
  68. // {
  69. // isUnLock = true;
  70. // }
  71. // else
  72. // {
  73. // //整体可能有点绕,后面再看优化不
  74. //
  75. // //取技能ID的后两位,后两位是技能解锁表SkillUpConfig的ID, 取这个ID来判断,这个技能是否解锁,以及还差多少差解锁
  76. // int skillUpID = skillID % 100;
  77. // SkillUpConfig skillUpConfig = ConfigComponent.Instance.Get<SkillUpConfig>(skillUpID);
  78. //
  79. // //取个位
  80. // int gw = skillUpID % 10;
  81. //
  82. // int skillUpID1 = -1;
  83. // //当个位>1时,需要额外判断一下,技能的1级是否已经解锁(可能1级是星级解锁)
  84. // //避免出现,技能是5星解锁解锁1级,200级解锁2级,但玩家现在4星,201级,就不该解锁2级,因为星级不够
  85. // if (gw > 1)
  86. // {
  87. // //技能1级的解锁ID,例如: 33 - 3 + 1 = 31, 31就是技能1级的解锁条件id
  88. // skillUpID1 = skillUpID - gw + 1;
  89. // }
  90. //
  91. // //等级解锁
  92. // if (skillUpConfig.upType == 1)
  93. // {
  94. // SkillUpConfig skillUpConfig1 = new SkillUpConfig();
  95. // //准备判断,该技能1级时,是否为星级解锁
  96. // if (skillUpID1 > 0)
  97. // {
  98. // skillUpConfig1 = ConfigComponent.Instance.Get<SkillUpConfig>(skillUpID1);
  99. // }
  100. //
  101. // //如果技能的第一级需要星级解锁,需额外判断一下星级是否达到
  102. // bool isStarOk = skillUpConfig1.upType != 2 || star > skillUpConfig1.upValue;
  103. //
  104. //
  105. // if (level >= skillUpConfig.upValue && isStarOk)
  106. // {
  107. // isUnLock = true;
  108. // }
  109. // }
  110. // //星级解锁
  111. // else if (skillUpConfig.upType == 2)
  112. // {
  113. // if (star >= skillUpConfig.upValue)
  114. // {
  115. // isUnLock = true;
  116. // }
  117. // }
  118. // }
  119. //
  120. // return isUnLock;
  121. // }
  122. }
  123. }