public void FullRebuild() { foreach (Form f in forms) { if (Saveable.Check(f.saveName)) { Saveable.Delete(f.saveName); } new WaitForSeconds(5); f.alwaysRemake = true; } Saveable.DeleteAll(); Reset(); OnDisable(); OnEnable(); Saveable.ClearNames(); foreach (Form f in forms) { f.saveName = Saveable.GetSafeName(); Saveable.Save(f); f.alwaysRemake = false; } DebugThis("" + Saveable.CheckIfAllNamesSafe()); }
public void OnComplete() { finalLife.YOLO(); ((Form3D)form).MakeTexture(); Saveable.Save(form); finished = true; }
public void SaveAllForms() { foreach (Form f in forms) { if (Saveable.Check(f.saveName)) { Saveable.Delete(f.saveName); } } Saveable.ClearNames(); foreach (Form f in forms) { f.saveName = Saveable.GetSafeName(); Saveable.Save(f); } }
public virtual void _Embody() { if (String.IsNullOrEmpty(saveName)) { saveName = "entity" + UnityEngine.Random.Range(0, 10000000); } if (Saveable.Check(saveName) && !alwaysRemake) { loadedFromFile = true; Saveable.Load(this); } else { loadedFromFile = false; Embody(); Saveable.Save(this); } }
public static void Load(Form form) { if (File.Exists(GetFullName(form.saveName))) { BinaryFormatter bf = new BinaryFormatter(); FileStream stream = File.OpenRead(GetFullName(form.saveName)); if (form.intBuffer) { int[] data = bf.Deserialize(stream) as int[]; if (data == null) { form.DebugThis("YOUR DATA IS NULL"); form.saveName = GetSafeName(); form.Embody(); form.loadedFromFile = false; Saveable.Save(form); } else { //form.DebugThis("hello"); //form.DebugThis("" + stream); //form.DebugThis("" + data.Length); if (data.Length != form.count * form.structSize) { form.DebugThis("YOUR INPUT DATA IS OFF"); form.saveName = GetSafeName(); form._Embody(); } else { //form.DebugThis("loadedFromFileee"); form.SetDNA(data); } } } else { float[] data = bf.Deserialize(stream) as float[]; if (data == null) { form.DebugThis("NULL DATA"); form.saveName = GetSafeName(); form._Embody(); } else { if (data.Length != form.count * form.structSize) { form.DebugThis("YOUR INPUT DATA IS OFF"); form.saveName = GetSafeName(); form._Embody(); } else { // form.DebugThis("loadedFromFileee"); form.SetDNA(data); } } } stream.Close(); } else { Debug.Log("Why would you load something that doesn't exist?!??!?"); } }