コード例 #1
0
 void Update()
 {
     if (autoSaveScene && CheckTimeInterval())
     {
         SaveScene();
         lastAutoSaveTime = Khronos.UnixTimeNow();
     }
 }
コード例 #2
0
 bool CheckTimeInterval()
 {
     if (Khronos.UnixTimeNow() >= (lastAutoSaveTime + autoSaveInterval * 60))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
コード例 #3
0
        void SaveScene()
        {
            Scene activeScene = EditorSceneManager.GetActiveScene();

            if (activeScene.isDirty)
            {
                bool savedScene = EditorSceneManager.SaveScene(activeScene);
                if (savedScene)
                {
                    Debug.unityLogger.Log(GetType().ToString(), "Active scene was auto-saved at " + Khronos.UnixTimeNow());
                }

                AssetDatabase.SaveAssets();
            }
        }