Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        public static AssembleSaveData CreateSave()
        {
            AssembleSaveData data = new AssembleSaveData();

            data.partSaveData = AssemblePartGeneralSaveData.CreateSave();
            data.shipSaveData = AssembleShipGeneralSaveData.CreateSave();
            return(data);
        }
Exemple #4
0
        /// <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);
        }