public void Init(SaveInfo save) { this.CurrentHasEquipments = save.PlayerInfoModel.CurrentHasEquipments; this.Info = save.PlayerInfoModel.Info; this.FinishTaskIds = save.PlayerInfoModel.FinishTaskIds; this.CurrentTaskIds = save.PlayerInfoModel.CurrentTaskIds; this.CurrentHasItems = save.PlayerInfoModel.CurrentHasItems; this.Gold = save.PlayerInfoModel.Gold; this.Silver = save.PlayerInfoModel.Silver; this.Copper = save.PlayerInfoModel.Copper; this.Experience = save.PlayerInfoModel.Experience; }
public override void Execute() { SaveInfo save = new SaveInfo(Transform.position, Transform.rotation.eulerAngles); save.PlayerInfoModel = PlayerInfoModel; if (!Directory.Exists(Application.dataPath + "/../Save")) { Directory.CreateDirectory(Application.dataPath + "/../Save"); } using (var fs = File.Create(Application.dataPath + "/../Save/SaveInfo.bin"))//序列化存档 { Serializer.Serialize <SaveInfo>(fs, save); } }