上篇写了一个备忘录模式的简单例子模板,这次来看看具体的实现应用。
这里列出上篇的地址: https://blog.youkuaiyun.com/liaoshengg/article/details/82530426
现在首先来看需求:
在《P级阵地》的成就系统,只需保存每一项成就系统的最佳记录,并不需要保留多个版本,因此,在运用备忘录模式时,省去了Caretaker记录保存者的实现
实现
成就记录存盘
public class AchievementSaveData{
//要存盘的成就记录
public int EnemyKilledCount{
get;set;}
public int SolderKilledCount{
get;set;}
public int StageLc{
get;set;}
public void SaveData(){
PlayerPrefs.SetInt("EnemyKilledCount",EnemyKilledCount);
PlayerPrefs.SetInt(