public void MakeSaveFrame(byte[,] b, string Name, int FrameNumber) //OK { GameData gd = new GameData(); SeedTable st = new SeedTable(); var sb = new StringBuilder(string.Empty); var maxI = b.GetLength(0); var maxJ = b.GetLength(1); string name = gd.GameName; for (var i = 0; i < maxI; i++) { for (var j = 0; j < maxJ; j++) { sb.Append($"{b[i, j]}."); } sb.Append(" "); } var seed = sb.ToString(); using (Connection conn = new Connection()) { st.Seed = seed; st.FrameNumber = FrameNumber; st.SaveGame(st); gd.GameName = name; gd.SeedId = st.Id; gd.SaveGame(gd); } }
public void MakeDeleteSave(object o) { using (Connection connection = new Connection()) { var GameDatatoRemove = o as GameData; var SeedIdtoRemove = GameDatatoRemove.SeedId; var SeedTabletoRemove = connection.SeedTables.Find(SeedIdtoRemove) as SeedTable; SeedTable st = new SeedTable(); GameData gd = new GameData(); gd.DeleteSave(GameDatatoRemove); st.DeleteSave(SeedTabletoRemove); } } //OK
} //OK public byte[,] MakeLoadData(GameData o) //OK { using (Connection connection = new Connection()) { var GameObject = o as GameData; SeedTable st = new SeedTable(); int FrameNumber = st.FrameNumber; int SeedID = o.SeedId; var SeedObject = connection.SeedTables.Find(SeedID) as SeedTable; byte[,] Cells = new byte[300, 150]; string SeedString = st.LoadGame(SeedObject); string[] SeedArray = SeedString.Split(' '); for (int i = 0; i < SeedArray.Length; i++) { string[] TempArray = SeedArray[i].Split('.'); for (int j = 0; j <= TempArray.Length - 2; j++) { if (TempArray[j] != null) { var bytes = Convert.ToByte(TempArray[j]); Cells[i, j] = bytes; } if (TempArray[j] == null) { Cells[i, j] = 0; } } } return(Cells); } }
public void MakeEditData(object o, byte[,] b, string name, int FrameNumber) { using (Connection conn = new Connection()) { var g = o as GameData; SeedTable st = new SeedTable(); GameData gd = new GameData(); var sb = new StringBuilder(string.Empty); var maxI = b.GetLength(0); var maxJ = b.GetLength(1); if (g.GameName != name) { gd.GameName = name; } for (var i = 0; i < maxI; i++) { for (var j = 0; j < maxJ; j++) { sb.Append($"{b[i, j]}."); } sb.Append(" "); } var seed = sb.ToString(); st.FrameNumber = FrameNumber; st.Id = g.SeedId; st.Seed = seed; st.EditSave(st); gd.Id = g.Id; gd.SeedId = st.Id; gd.EditSave(gd); } } //OK