2using System.Collections;
5using System.Collections.Generic;
19 public override string tooltip {
get {
return ""; } }
27 dlog.
SetDirectory(System.IO.Directory.GetCurrentDirectory());
37 private void OnOpen(
string path)
43 StartCoroutine(
Open2(path));
52 public void Open(
string path)
54 string san = pb_FileUtility.SanitizePath(path);
56 if(!pb_FileUtility.IsValidPath(san,
".json"))
58 Debug.LogWarning(san +
" not found, or file is not a JSON scene.");
62 string level = pb_FileUtility.ReadFile(san);
65 var filename = System.IO.Path.GetFileName(san);
66 filename = filename.Remove(filename.LastIndexOf(
'.'));
72 public IEnumerator
Open2(
string path)
77 string san = pb_FileUtility.SanitizePath(path);
79 if (!pb_FileUtility.IsValidPath(san,
".json"))
81 Debug.LogWarning(san +
" not found, or file is not a JSON scene.");
84 string level = pb_FileUtility.ReadFile(san);
85 var go =
new GameObject(
"loader");
87 var filename = System.IO.Path.GetFileName(san);
88 filename = filename.Remove(filename.LastIndexOf(
'.'));
90 ssol.stageJson = level;
91 ssol.levelName = Path.GetFileName(san);
93 ssol.filesToLoad =
new List<string>();
94 var json =
File.ReadAllText(san);
122 GameObject.Find(
"EpilepsyFixer").SetActive(
true);
131 Destroy(FindObjectOfType<PreventDestroy>());
133 Destroy(GameObject.Find(
"CurrentUser"));
134 Destroy(GameObject.Find(
"SavedUser Singleton"));
136 Destroy(GameObject.Find(
"NetworkManager"));
137 Destroy(GameObject.Find(
"[ChaperoneInfo]"));
138 Destroy(GameObject.Find(
"pb_AssetBundles Singleton"));
146 Application.LoadLevel(scene);
static Controller Instance
string filePattern
If isFileBrowser is true, this string my be used to filter file results (see https://msdn....
void AddOnSaveListener(Callback< string > listener)
void SetDirectory(string directory)
static void SetTitle(string title)
static void SetContent(GameObject prefab)
void LoadJsonsFile(StartStageOnLoad ssol)
void Reload(bool global=false)
static pb_PrefabBrowser instance
static void LoadLevel(string levelJson, bool ssol=false)
static void GetAllPossibleFileName(GILES.Serialization.pb_SceneNode node, ref List< string > list)
static int FindClosingBracketIndex(string text, char openedBracket='{', char closedBracket='}')
static ManipulatorArm instance