| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace App\Module\Game\Enums;
- /**
- * 游戏配置分组枚举
- */
- enum GameConfigGroup: string
- {
- case USER_LOG = 'user_log'; // 用户日志
- case REWARD = 'reward'; // 奖励系统
- case CONDITION = 'condition'; // 条件系统
- case CONSUME = 'consume'; // 消耗系统
- case SYSTEM = 'system'; // 系统配置
- /**
- * 获取分组名称
- */
- public function getName(): string
- {
- return match($this) {
- self::USER_LOG => '用户日志',
- self::REWARD => '奖励系统',
- self::CONDITION => '条件系统',
- self::CONSUME => '消耗系统',
- self::SYSTEM => '系统配置',
- };
- }
- /**
- * 获取分组描述
- */
- public function getDescription(): string
- {
- return match($this) {
- self::USER_LOG => '用户日志收集和管理相关配置',
- self::REWARD => '奖励发放和管理相关配置',
- self::CONDITION => '条件检查和验证相关配置',
- self::CONSUME => '资源消耗和扣除相关配置',
- self::SYSTEM => '系统运行和维护相关配置',
- };
- }
- /**
- * 获取所有分组选项
- */
- public static function getOptions(): array
- {
- return [
- self::USER_LOG->value => self::USER_LOG->getName(),
- self::REWARD->value => self::REWARD->getName(),
- self::CONDITION->value => self::CONDITION->getName(),
- self::CONSUME->value => self::CONSUME->getName(),
- self::SYSTEM->value => self::SYSTEM->getName(),
- ];
- }
- /**
- * 获取分组图标
- */
- public function getIcon(): string
- {
- return match($this) {
- self::USER_LOG => '📝',
- self::REWARD => '🎁',
- self::CONDITION => '✅',
- self::CONSUME => '💰',
- self::SYSTEM => '⚙️',
- };
- }
- }
|