示例#1
0
文件: God.cs 项目: timoxley/IMMATERIA
        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
文件: God.cs 项目: timoxley/IMMATERIA
        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);
            }
        }
示例#3
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);
            }
        }