public static PlayerAssemblePartData LoadSaveData(AssemblePartGeneralSaveData saveData) { PlayerAssemblePartData data = new PlayerAssemblePartData(); if (saveData == null) { DebugPlus.LogError("[AssemblePartGeneralSaveData] saveData is null"); return(null); } //Load Design for (int i = 0; i < saveData.currentSaveDesignPart.Count; i++) { AssemblePartInfo info = new AssemblePartInfo(); info.LoadSaveData(saveData.currentSaveDesignPart[i]); data.AddAssemblePartDesign(info); } //Load Storage for (int i = 0; i < saveData.currentSaveStoragePart.Count; i++) { AssemblePartInfo info = new AssemblePartInfo(); info.LoadSaveData(saveData.currentSaveStoragePart[i]); data.AddAssemblePartStorage(info); } //Load Equiped for (int i = 0; i < saveData.currentSaveEquipedPart.Count; i++) { AssemblePartInfo info = new AssemblePartInfo(); info.LoadSaveData(saveData.currentSaveEquipedPart[i]); data.AddAssemblePartStorage(info); } return(data); }
public static AssemblePartGeneralSaveData CreateSave() { AssemblePartGeneralSaveData data = new AssemblePartGeneralSaveData(); //Save Design data.currentSaveDesignPart = new List <AssmeblePartSingleSaveData>(); foreach (var info in PlayerManager.Instance.playerData.assemblePartData.AssemblePartDesignDataDic.Values) { var singleSave = info.CreatePartSave(); data.currentSaveDesignPart.Add(singleSave); } data.currentUnlockPartTypeList = PlayerManager.Instance.GetTotalUnlockAssemblePartTypeList(); //Save Storage data.currentSaveStoragePart = new List <AssmeblePartSingleSaveData>(); foreach (var info in PlayerManager.Instance.playerData.assemblePartData.AssemblePartStorageDic.Values) { var singleSave = info.CreatePartSave(); data.currentSaveStoragePart.Add(singleSave); } //Save Equiped data.currentSaveEquipedPart = new List <AssmeblePartSingleSaveData>(); foreach (var info in PlayerManager.Instance.playerData.assemblePartData.AssemblePartEquipedDic.Values) { var singleSave = info.CreatePartSave(); data.currentSaveEquipedPart.Add(singleSave); } return(data); }
public static AssembleSaveData CreateSave() { AssembleSaveData data = new AssembleSaveData(); data.partSaveData = AssemblePartGeneralSaveData.CreateSave(); data.shipSaveData = AssembleShipGeneralSaveData.CreateSave(); return(data); }
/// <summary> /// Game Save /// </summary> /// <param name="saveData"></param> public void LoadPlayerSaveData(PlayerSaveData saveData, AssemblePartGeneralSaveData partSaveData) { resourceData = PlayerResourceData.LoadSave(saveData.playerSaveData_Resource); timeData = TimeData.LoadGameSave(saveData.timeSave); materialStorageData = MaterialStorageData.LoadSaveData(saveData.materialSaveData); assemblePartData = PlayerAssemblePartData.LoadSaveData(partSaveData); }