Skip to content

Instantly share code, notes, and snippets.

@ZeredaGames
Last active February 23, 2019 08:35
Show Gist options
  • Save ZeredaGames/df36dc7b5e928e97a36d to your computer and use it in GitHub Desktop.
Save ZeredaGames/df36dc7b5e928e97a36d to your computer and use it in GitHub Desktop.
A Save data concept. (Untested) and my need some treeking
//
// SaveData.cs
//
// Author:
// ${ZeredaGames-AKA Thamas Bell} <${thamasbell@hotmail.com}>
//
// Copyright (c) ${2015} ${Thamas Bell}
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
using UnityEngine;
using UnityEngine.ZG.Scripts.Managers.PlayerData;
namespace UnityEngine.ZG.Scripts.Managers.PlayerData.Saving
{
public class SaveData
{
/// <summary>
/// The save file.
/// </summary>
public const string SaveFile = "Assets/GameData/SaveData/PlayerData/Init.ini";
/// <summary>
/// The save slots.
/// </summary>
public static int[] SaveSlots = new int[10];
/// <summary>
/// The save slot.
/// </summary>
public static int SaveSlot;
/// <summary>
/// The new save slot.
/// </summary>
public static int NewSaveSlot;
/// <summary>
/// The now.
/// </summary>
public static System.DateTime now;
/// <summary>
/// The t1 = Day of the weeks.
/// </summary>
public static System.DayOfWeek t1;
/// <summary>
/// The t2 = Hours.
/// </summary>
public static int t2;
/// <summary>
/// The t3 = Minuts.
/// </summary>
public static int t3;
/// <summary>
/// The t4 = Seconds.
/// </summary>
public static int t4;
/// <summary>
/// The t5 = Milliseconds.
/// </summary>
public static int t5;
/// <summary>
/// The empty name of the file.
/// </summary>
public static string EmptyFileName = "";
/// <summary>
/// The name of the file.
/// </summary>
public static string FileName = "";
/// <summary>
/// The new name of the file.
/// </summary>
public static string Saver = "Save Game" + SaveSlot + now;
/// <summary>
/// The loading file.
/// </summary>
public static string loadingFile;
/// <summary>
/// Loads the last save game.
/// </summary>
/// <returns>The last save game.</returns>
/// <param name="filename">Filename.</param>
public static string message;
/// <summary>
/// Loads the last save game.
/// </summary>
/// <returns>The last save game.</returns>
/// <param name="filename">Filename.</param>
public static string loadLastSaveGame (string filename)
{
//Take saver and make it equal to the loading file.
//
loadingFile = Saver;
//Reset the Saver
//
Saver = EmptyFileName;
//make the message that the methods calling for equal to the loading file which was just set from the saver
// before it was reset.
filename = loadingFile;
//Return this method with its new value.
//
return loadLastSaveGame (filename);
}
/// <summary>
/// The smo.
/// </summary>
public static SendMessageOptions smo;
/// <summary>
/// Tos the string.
/// </summary>
/// <returns>The string.</returns>
/// <param name="obj">Object.</param>
public static string ToString (object obj)
{
message = message + obj;
return message;
}
/// <summary>
/// Tos the string.
/// </summary>
/// <returns>The string.</returns>
/// <param name="message">Message.</param>
public static string ToString (string message)
{
return message;
}
/// <summary>
/// Tos the string.
/// </summary>
/// <returns>The string.</returns>
/// <param name="value">Value.</param>
public static string ToString (float value)
{
message = message + value;
return message;
}
/// <summary>
/// Tos the string.
/// </summary>
/// <returns>The string.</returns>
/// <param name="message">Message.</param>
/// <param name="value">Value.</param>
public static string ToString (string message, float value)
{
message = message + value;
return message;
}
/// <summary>
/// The file number.
/// </summary>
static int FileNumber;
/// <summary>
/// The save game.
/// </summary>
public static bool SaveGame, deleteFile;
/// <summary>
/// Saves the data gets.
/// </summary>
public static string SaveDataGets ()
{
foreach (int SaveSlot in SaveSlots) {
FileNumber = FileNumber + 1;
if (SaveSlots [0] == SaveSlots [0]) {
for (int i=0; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [0];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [1] == SaveSlots [1]) {
for (int i=1; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [1];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [2] == SaveSlots [2]) {
for (int i=2; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [2];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [3] == SaveSlots [3]) {
for (int i=3; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [3];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [4] == SaveSlots [4]) {
for (int i=4; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [4];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [5] == SaveSlots [5]) {
for (int i=5; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [5];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [6] == SaveSlots [6]) {
for (int i=6; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [6];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [7] == SaveSlots [7]) {
for (int i=7; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [7];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [8] == SaveSlots [8]) {
for (int i=8; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [8];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [9] == SaveSlots [9]) {
for (int i=9; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [9];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [10] == SaveSlots [10]) {
for (int i=10; i<SaveSlot; i++) {
NewSaveSlot = SaveSlots [10];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
} else if (SaveSlots [11] == SaveSlots [11]) {
for (int i=0; i<SaveSlot; i=i) {
NewSaveSlot = SaveSlots [0];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
return ToString (loadLastSaveGame (loadingFile + FileNumber));
}
/// <summary>
/// Saves the data sets.
/// </summary>
public static void SaveDataSets ()
{
foreach (int SaveSlot in SaveSlots) {
for (int i=0; i<SaveSlot; i++) {
FileNumber++;
if (SaveSlots [0] == SaveSlots [0]) {
for (int ib=0; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [0];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [1] == SaveSlots [1]) {
for (int ib=1; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [1];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [2] == SaveSlots [2]) {
for (int ib=2; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [2];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [3] == SaveSlots [3]) {
for (int ib=3; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [3];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [4] == SaveSlots [4]) {
for (int ib=4; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [4];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [5] == SaveSlots [5]) {
for (int ib=5; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [5];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [6] == SaveSlots [6]) {
for (int ib=6; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [6];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [7] == SaveSlots [7]) {
for (int ib=7; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [7];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [8] == SaveSlots [8]) {
for (int ib=8; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [8];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [9] == SaveSlots [9]) {
for (int ib=9; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [9];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
} else if (SaveSlots [10] == SaveSlots [10]) {
for (int ib=10; ib<SaveSlot; ib++) {
NewSaveSlot = SaveSlots [10];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
if (SaveSlots [11] == SaveSlots [11]) {
for (int ib=0; ib<SaveSlot; ib=ib) {
NewSaveSlot = SaveSlots [0];
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
}
NewSaveSlot = SaveSlot;
FileName = Saver;
System.IO.Directory.GetDirectories (SaveFile);
DateCalculator (DataCalcMessage);
SaveGame = true;
if (SaveGame) {
System.IO.Directory.GetCurrentDirectory ();
if (deleteFile) {
System.IO.Directory.Delete (loadLastSaveGame (loadingFile + FileNumber));
deleteFile = false;
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
DateCalculator (DataCalcMessage);
message = GetSaveData (SaveFile, Player.name, Player.Id, DataCalcMessage);
}
}
}
return;
}
/// <summary>
/// Gets or sets the set save data.
/// </summary>
/// <value>The set save data.</value>
public static string SetSaveData {
get {
SaveDataGets ();
message = message;
return message;
}
set {
SaveDataSets ();
message = message;
message = value;
}
}
/// <summary>
/// The data calculate message.
/// </summary>
public static string DataCalcMessage;
/// <summary>
/// Dates the calculator.
/// </summary>
/// <returns>The calculator.</returns>
/// <param name="obj">Object.</param>
public static string DateCalculator (object obj)
{
now = System.DateTime.Today.Date;
t1 = System.DateTime.Today.DayOfWeek;
t2 = System.DateTime.Today.Hour;
t3 = System.DateTime.Today.Minute;
t4 = System.DateTime.Today.Second;
t5 = System.DateTime.Today.Millisecond;
DataCalcMessage = "Date:" + now + ", Day Of Week:" + t1 + ",Hour" + t2 + ",Min" + t3 + ",Sec" + t4 + ",Mil" + t5;
return DateCalculator (DataCalcMessage);
}
/// <summary>
/// Gets the save data.
/// </summary>
public static string GetSaveData (string File, string PlayerName, int id, string message)
{
return SaveData.SetSaveData;
}
}
}
@ZeredaGames
Copy link
Author

ZeredaGames commented Feb 23, 2019

Broken on newer Unity's, something is of miss or been depricated.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment