Explorar o código

refactor(Farm): 重构生长阶段枚举并引入 SEED_STATUS

- 引入 SEED_STATUS 常量,用于定义生长阶段的值
- 更新 GROWTH_STAGE 枚举,使用 SEED_STATUS 常量
- 调整代码格式,提高可读性
notfff hai 7 meses
pai
achega
5cd3beae8d
Modificáronse 1 ficheiros con 12 adicións e 9 borrados
  1. 12 9
      app/Module/Farm/Enums/GROWTH_STAGE.php

+ 12 - 9
app/Module/Farm/Enums/GROWTH_STAGE.php

@@ -4,12 +4,14 @@ namespace App\Module\Farm\Enums;
 
 use UCore\Enum\EnumCore;
 use UCore\Enum\EnumToInt;
+use Uraus\Kku\Common\SEED_STATUS;
 
 /**
  * 生长阶段枚举
  */
 enum GROWTH_STAGE: int
 {
+
     use EnumCore, EnumToInt;
 
     /**
@@ -20,22 +22,22 @@ enum GROWTH_STAGE: int
     /**
      * 发芽期
      */
-    case SPROUT = 2;
+    case SPROUT = SEED_STATUS::SPROUTING_STAGE;
 
     /**
      * 生长期
      */
-    case GROWTH = 3;
+    case GROWTH = SEED_STATUS::GROWING_STAGE;
 
     /**
      * 成熟期
      */
-    case MATURE = 4;
+    case MATURE = SEED_STATUS::MATURE_STAGE;
 
     /**
      * 枯萎期
      */
-    case WITHERED = 5;
+    case WITHERED = SEED_STATUS::WITHERED_STAGE;
 
     /**
      * 获取所有生长阶段
@@ -45,10 +47,10 @@ enum GROWTH_STAGE: int
     public static function getAll(): array
     {
         return [
-            self::SEED->value => '种子期',
-            self::SPROUT->value => '发芽期',
-            self::GROWTH->value => '生长期',
-            self::MATURE->value => '成熟期',
+            self::SEED->value     => '种子期',
+            self::SPROUT->value   => '发芽期',
+            self::GROWTH->value   => '生长期',
+            self::MATURE->value   => '成熟期',
             self::WITHERED->value => '枯萎期',
         ];
     }
@@ -72,7 +74,7 @@ enum GROWTH_STAGE: int
      */
     public static function canUseFertilizer(int $stage): bool
     {
-        return in_array($stage, [self::SEED->value, self::SPROUT->value, self::GROWTH->value]);
+        return in_array($stage, [ self::SEED->value, self::SPROUT->value, self::GROWTH->value ]);
     }
 
     /**
@@ -85,4 +87,5 @@ enum GROWTH_STAGE: int
     {
         return $stage === self::MATURE->value;
     }
+
 }