主题
SpaceCloseReason
概览
| 字段 | 值 |
|---|---|
| Kind | Enum · 枚举 Enum |
| Realm | server |
- Inherit:
Int - 继承链:
Int→ SpaceCloseReason
SpaceCloseReason 表示 Space 关闭原因,包括未知、官方维护、开发者关闭或更新、服务器为空及内存不足。
适用场景
当空间需要下线或重启时,常用于在条件分支中区分具体关闭原因,据此决定提示文案、结算流程或引导玩家前往其他空间的时机;也可作为参数在内部逻辑之间传递关闭原因而不依赖数字字面量。
使用要点
以 Enums.SpaceCloseReason.Unknown、Enums.SpaceCloseReason.OfficalMaintenance、Enums.SpaceCloseReason.DeveloperShutdown、Enums.SpaceCloseReason.DeveloperUpdate、Enums.SpaceCloseReason.ServerEmpty、Enums.SpaceCloseReason.OutOfMemory 的形式引用成员,并与拿到的关闭原因逐项比较判断。禁止用数字代替枚举值,也不要臆造清单之外的成员名称。
注意事项
该枚举仅表达原因取值,本身不提供任何属性或函数,不能对其调用方法。引用成员时必须保留契约中的原始拼写,例如维护原因成员的写法并非常规拼写,不要自行改写。判断时应针对未知原因保留兜底分支,避免出现未覆盖取值时逻辑中断。
枚举值
| 值 | 名称 | 说明 |
|---|---|---|
0 | Unknown | 未知原因关闭 |
1 | OfficalMaintenance | 蛋仔官方维护服务器 |
2 | DeveloperShutdown | 开发者已经关闭了服务器,或者在 Studio 中调用了绑定到 BindToClose() 的函数 |
3 | DeveloperUpdate | 开发者已将服务器迁移到新版本的地方 |
4 | ServerEmpty | 最后一个玩家已离开 |
5 | OutOfMemory | Space 已达到游戏服务器的内存限制 |
