GlobalParam.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. using System;
  2. using Fort23.UTool;
  3. namespace Core.Utility
  4. {
  5. public class GlobalParam
  6. {
  7. public static int Item_Coin_ID = 1001;
  8. public static int Item_Diamond_ID = 1002;
  9. public static int Item_HeroExp_ID = 1003;
  10. public static int RMB_1031 = 1031;
  11. /// <summary>
  12. /// 英雄最大上阵数量
  13. /// </summary>
  14. public static int Max_Deploy_HERO = 4;
  15. /// <summary>
  16. /// 主界面英雄头像,点击后,向上偏移的位移
  17. /// </summary>
  18. public static int Hero_Pos_Offset = 110;
  19. /// <summary>
  20. /// 最大等级差
  21. /// </summary>
  22. public static int Max_Main_Level_Difference = 10;
  23. /// <summary>
  24. /// 普攻技能组
  25. /// </summary>
  26. public static int Normal_Attack_Skill_Group_ID = 1001;
  27. /// <summary>
  28. /// 升级时,背景高度
  29. /// </summary>
  30. public static int Hero_Upgrade_UI_BG_Height = 283;
  31. /// <summary>
  32. /// 仅升星时,背景高度
  33. /// </summary>
  34. public static int Hero_Promote_UI_BG_Only_Star_Height = 283;
  35. /// <summary>
  36. /// 升星、解锁技能时,背景高度
  37. /// </summary>
  38. public static int Hero_Promote_UI_BG_Unlock_Skill_Height = 420;
  39. /// <summary>
  40. /// 仅升星时,星星y的位置
  41. /// </summary>
  42. public static int Hero_Promote_UI_BG_Star_Pos_1 = 0;
  43. /// <summary>
  44. /// 升星、解锁技能时,星星y的位置
  45. /// </summary>
  46. public static int Hero_Promote_UI_BG_Star_Pos_2 = 150;
  47. /// <summary>
  48. /// 生成装备表的ID
  49. /// </summary>
  50. /// <param name="zy"></param>
  51. /// <param name="eqType"></param>
  52. /// <param name="eqLv"></param>
  53. /// <param name="mainLv"></param>
  54. /// <returns></returns>
  55. public static int GenerateEquipmentID(int zy, int eqType, int dropLv, int mainLv)
  56. {
  57. int eqLv = 10;
  58. if (mainLv <= 10)
  59. {
  60. eqLv = 10;
  61. }
  62. else
  63. {
  64. int tmp = 5 - mainLv % 5;
  65. tmp = mainLv + tmp;
  66. eqLv = tmp + dropLv;
  67. }
  68. if (eqLv < 10)
  69. {
  70. eqLv = 10;
  71. }
  72. // LogTool.Log("eqLevel=" + eqLv);
  73. int equipmentConfigID = zy * 10000 + eqType * 1000 + eqLv;
  74. return equipmentConfigID;
  75. }
  76. #if !COMBAT_SERVER
  77. /// <summary>
  78. /// 生成一个基于毫秒级时间戳的 GUID
  79. /// </summary>
  80. /// <returns>返回一个字符串形式的 GUID</returns>
  81. public static string GenerateGUID()
  82. {
  83. // 获取当前的毫秒级时间戳
  84. long timestamp = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds();
  85. // 生成一个随机数(确保 GUID 的部分随机性)
  86. int randomPart = UnityEngine.Random.Range(1000, 9999);
  87. LogTool.Log(timestamp);
  88. LogTool.Log(randomPart);
  89. // 拼接时间戳和随机数
  90. return $"{timestamp}{randomPart}";
  91. }
  92. #endif
  93. }
  94. }