Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / ActivityIdPrefix.cs
@小李xl 小李xl on 26 Jun 2023 2 KB 移速道具
  1.  
  2. //Activity注册类id前缀
  3. public static class ActivityIdPrefix
  4. {
  5. public enum ActivityPrefixType
  6. {
  7. /// <summary>
  8. /// 无前缀
  9. /// </summary>
  10. NonePrefix,
  11. /// <summary>
  12. /// 玩家
  13. /// </summary>
  14. Player,
  15. /// <summary>
  16. /// 测试对象
  17. /// </summary>
  18. Test,
  19. /// <summary>
  20. /// 角色
  21. /// </summary>
  22. Role,
  23. /// <summary>
  24. /// 敌人
  25. /// </summary>
  26. Enemy,
  27. /// <summary>
  28. /// 武器
  29. /// </summary>
  30. Weapon,
  31. /// <summary>
  32. /// 子弹
  33. /// </summary>
  34. Bullet,
  35. /// <summary>
  36. /// 弹壳
  37. /// </summary>
  38. Shell,
  39. /// <summary>
  40. /// 特效
  41. /// </summary>
  42. Effect,
  43. /// <summary>
  44. /// 道具
  45. /// </summary>
  46. Prop,
  47. /// <summary>
  48. /// 其它类型
  49. /// </summary>
  50. Other = 99,
  51. }
  52. /// <summary>
  53. /// 测试单位
  54. /// </summary>
  55. public const string Test = "test";
  56. /// <summary>
  57. /// 角色
  58. /// </summary>
  59. public const string Role = "role";
  60. /// <summary>
  61. /// 敌人
  62. /// </summary>
  63. public const string Enemy = "enemy";
  64. /// <summary>
  65. /// 武器
  66. /// </summary>
  67. public const string Weapon = "weapon";
  68. /// <summary>
  69. /// 子弹
  70. /// </summary>
  71. public const string Bullet = "bullet";
  72. /// <summary>
  73. /// 弹壳
  74. /// </summary>
  75. public const string Shell = "shell";
  76. /// <summary>
  77. /// 特效
  78. /// </summary>
  79. public const string Effect = "effect";
  80. /// <summary>
  81. /// 道具
  82. /// </summary>
  83. public const string Prop = "prop";
  84. /// <summary>
  85. /// 其他类型
  86. /// </summary>
  87. public const string Other = "other";
  88.  
  89. /// <summary>
  90. /// 根据 ActivityPrefixType 中的枚举类型获取类型名称的字符串
  91. /// </summary>
  92. public static string GetNameByPrefixType(ActivityPrefixType prefixType)
  93. {
  94. switch (prefixType)
  95. {
  96. case ActivityPrefixType.NonePrefix:
  97. return "";
  98. case ActivityPrefixType.Test:
  99. return Test;
  100. case ActivityPrefixType.Role:
  101. case ActivityPrefixType.Player:
  102. return Role;
  103. case ActivityPrefixType.Enemy:
  104. return Enemy;
  105. case ActivityPrefixType.Weapon:
  106. return Weapon;
  107. case ActivityPrefixType.Bullet:
  108. return Bullet;
  109. case ActivityPrefixType.Shell:
  110. return Shell;
  111. case ActivityPrefixType.Effect:
  112. return Effect;
  113. case ActivityPrefixType.Prop:
  114. return Prop;
  115. case ActivityPrefixType.Other:
  116. return Other;
  117. }
  118.  
  119. return "";
  120. }
  121. }