void OnDeleteUserPopupResult(string result) { if (result == "yes") { PlayerPrefs.DeleteAll(); for (int i = 0; i < Battle.battleGroupList.Count; i++) { SaveLoadManager.Clear(SaveType.Battle, Battle.battleGroupList[i].battleType); } for (int i = 0; i < TerritoryManager.Instance.myPlaceList.Count; i++) { SaveLoadManager.Clear(SaveType.Place, TerritoryManager.Instance.myPlaceList[i].placeID + User.Instance.userID); } Caching.ClearCache(); #if UNITY_EDITOR Debug.Log("계정 삭제 재시작해주세요."); #endif #if !UNITY_EDITOR Application.Quit(); #endif } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); if (GUILayout.Button("Find save/load components on scene")) { GameObject[] gameObjects = _manager.gameObject.scene.GetRootGameObjects(); for (int i = 0; i < gameObjects.Length; i++) { BaseSaveLoadComponent[] saveLoadComponents = gameObjects[i].GetComponentsInChildren <BaseSaveLoadComponent>(); if (saveLoadComponents != null && saveLoadComponents.Length > 0) { foreach (var item in saveLoadComponents) { _manager.AddSaveLoadComponent(item); } SetAsDirty(); } } } if (GUILayout.Button("Clear save/load components on scene")) { _manager.CleaarList(); SetAsDirty(); } EditorGUI.BeginDisabledGroup(!Application.isPlaying); { if (GUILayout.Button("Save")) { _manager.Save(); } if (GUILayout.Button("Load")) { _manager.Load(); } } EditorGUI.EndDisabledGroup(); EditorGUI.BeginDisabledGroup(!_manager.SaveExists); { if (GUILayout.Button("Clear save file")) { _manager.Clear(); } } EditorGUI.EndDisabledGroup(); if (GUILayout.Button("Open persistent data path")) { System.Diagnostics.Process.Start("explorer.exe", _manager.Path.Replace(@"/", @"\")); } }