Пример #1
0
        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());
        }
Пример #2
0
 public void OnComplete()
 {
     finalLife.YOLO();
     ((Form3D)form).MakeTexture();
     Saveable.Save(form);
     finished = true;
 }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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?!??!?");
            }
        }