Ejemplo n.º 1
0
        static public void OverwriteSave(String fn)
        {
            PlayerSaveData tempPSD = new PlayerSaveData();

            tempPSD.GenerateSave();

            EditorFileWriter.OverwriteSaveFileWriter(tempPSD, fn);
        }
Ejemplo n.º 2
0
        static public void AttemptSave()
        {
            PlayerSaveData tempPSD = new PlayerSaveData();

            tempPSD.GenerateSave();

            EditorFileWriter.SaveFileWriter(tempPSD);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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);
 }