通过存档系统,保存角色以及敌人的生命值,在Health中添加接口ISaveable
Health中添加如下方法:
- // 捕获当前对象的生命值状态
- public object CaptureState()
- {
- return healthPoints;// 返回生命值状态
- }
-
- public void RestoreState(object state)
- {
- healthPoints = (float)state;
-
- // 如果生命值为零,则调用死亡处理方法
- if (healthPoints == 0)
- {
- Die() ;
- }
- }
复制代码
|