static public void OverwriteSave(String fn) { PlayerSaveData tempPSD = new PlayerSaveData(); tempPSD.GenerateSave(); EditorFileWriter.OverwriteSaveFileWriter(tempPSD, fn); }
static public void AttemptSave() { PlayerSaveData tempPSD = new PlayerSaveData(); tempPSD.GenerateSave(); EditorFileWriter.SaveFileWriter(tempPSD); }
internal static void QuickSave() { PlayerSaveData tempPSD = new PlayerSaveData(); tempPSD.GenerateSave(); tempPSD.bAutoSave = true; EditorFileWriter.SaveFileWriter(tempPSD); }
internal static void HandleReload(PlayerSaveData pSD) { localBoolData.Clear(); for (int i = 0; i < pSD.boolSaveInfo.Count; i++) { var temp = GameProcessor.gcDB.gameScriptBools.Find(b => b.boolID == pSD.boolSaveInfo[i].ID).Clone(); BoolSaveInfo.Reload(temp, pSD.boolSaveInfo[i]); localBoolData.Add(temp); } WorldSaveInfo.HandleReload(pSD.wsi); }
internal LoadFileTab(PlayerSaveData psd, List <PlayerSaveData> saves, Rectangle position, GameContentDataBase gcdb) { this.psd = psd; if (!bInitialize) { Initialize(position); } int index = saves.IndexOf(psd); this.index = index; render = new RenderTarget2D(Game1.graphics.GraphicsDevice, renderSize.X, renderSize.Y); drawPosition = new Rectangle(new Point(0), renderSize); int Y = horSpacing + index * renderSize.Y + vertSpacing * index; screenPosition = new Rectangle(horSpacing, Y, renderSize.X, renderSize.Y); int frameDistance = 5; int frameOffSet = 25; int frameSize = renderSize.Y - 2 * frameOffSet; if (saves[0] == psd) { bIsFirst = true; } for (int i = 0; i < 4; i++) { if (psd.heroTeamActive.Count > i) { var tempBC = gcdb.gameCharacters.Find(c => c.shapeID == psd.heroTeamActive[i].charID); portraitFrames[i] = new portraitFrame(tempBC.portraitAnimations[(int)BaseCharacter.PortraitExpressions.Neutral], new Rectangle(frameSize * i + drawPosition.X + frameOffSet + frameDistance * i, frameOffSet, frameSize, frameSize)); } else { portraitFrames[i] = new portraitFrame(null, new Rectangle(frameSize * i + drawPosition.X + frameOffSet + frameDistance * i, frameOffSet, frameSize, frameSize)); } } if (saves.Count > 2) { if (index == saves.Count - 2) { maxScrollOffSet = screenPosition.Y; } } else { maxScrollOffSet = 0; } if (psd.timeIndex != long.MaxValue - 1) { DateTime dt = new DateTime(psd.timeIndex); dateTimeString = dt.ToShortDateString().ToString() + " " + dt.ToLongTimeString().ToString(); } else { dateTimeString = "New Save"; } if (!bInitialize) { PostInitialize(position); } }
public void ReloadFromSave(PlayerSaveData psd) { classEXP.Reload(this); }