Newer
Older
DungeonShooting / DungeonShooting_Godot / src / game / manager / ActivityIdPrefix.cs
@小李xl 小李xl on 10 May 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. Other,
  47. }
  48. /// <summary>
  49. /// 测试单位
  50. /// </summary>
  51. public const string Test = "test";
  52. /// <summary>
  53. /// 角色
  54. /// </summary>
  55. public const string Role = "role";
  56. /// <summary>
  57. /// 敌人
  58. /// </summary>
  59. public const string Enemy = "enemy";
  60. /// <summary>
  61. /// 武器
  62. /// </summary>
  63. public const string Weapon = "weapon";
  64. /// <summary>
  65. /// 子弹
  66. /// </summary>
  67. public const string Bullet = "bullet";
  68. /// <summary>
  69. /// 弹壳
  70. /// </summary>
  71. public const string Shell = "shell";
  72. /// <summary>
  73. /// 特效
  74. /// </summary>
  75. public const string Effect = "effect";
  76. /// <summary>
  77. /// 其他类型
  78. /// </summary>
  79. public const string Other = "other";
  80.  
  81. /// <summary>
  82. /// 根据 ActivityPrefixType 中的枚举类型获取类型名称的字符串
  83. /// </summary>
  84. public static string GetNameByPrefixType(ActivityPrefixType prefixType)
  85. {
  86. switch (prefixType)
  87. {
  88. case ActivityPrefixType.NonePrefix:
  89. return "";
  90. case ActivityPrefixType.Test:
  91. return Test;
  92. case ActivityPrefixType.Role:
  93. case ActivityPrefixType.Player:
  94. return Role;
  95. case ActivityPrefixType.Enemy:
  96. return Enemy;
  97. case ActivityPrefixType.Weapon:
  98. return Weapon;
  99. case ActivityPrefixType.Bullet:
  100. return Bullet;
  101. case ActivityPrefixType.Shell:
  102. return Shell;
  103. case ActivityPrefixType.Effect:
  104. return Effect;
  105. case ActivityPrefixType.Other:
  106. return Other;
  107. }
  108.  
  109. return "";
  110. }
  111. }