3using System.Collections;
4using System.Collections.Generic;
7using System.Runtime.InteropServices;
24 public InputField
Q,
A,
B,
C,
D;
30 public override string tooltip {
get {
return Macro.
T(
"BTN_SAVE_QUIZ"); } }
38 dlog.
SetDirectory(Path.Combine(Application.streamingAssetsPath,
"quizes"));
48 private void OnSave(
string path)
53 public void Save(
string path)
58 var newData = Encoding.UTF8.GetBytes(
type.value +
"\n" +
Ta.isOn +
"\n" +
Tb.isOn +
"\n" +
Tc.isOn +
"\n" +
Td.isOn +
"\n" +
59 Convert.ToBase64String(Encoding.UTF8.GetBytes(
Q.text)) +
"\n" +
60 Convert.ToBase64String(Encoding.UTF8.GetBytes(
A.text)) +
"\n" +
61 Convert.ToBase64String(Encoding.UTF8.GetBytes(
B.text)) +
"\n" +
62 Convert.ToBase64String(Encoding.UTF8.GetBytes(
C.text)) +
"\n" +
63 Convert.ToBase64String(Encoding.UTF8.GetBytes(
D.text)) +
"\n" +
64 Convert.ToBase64String(Encoding.UTF8.GetBytes(
timeout.text)));
66 if(!path.EndsWith(
".qiz"))
69 var fdd = FindObjectOfType<FileDragAndDrop>();
70 var t = fdd.paretnObject.transform;
71 var allModel = t.GetComponentsInChildren<
UploadedFile>(
true);
72 var upFile = allModel.FirstOrDefault(x => x.fileName == path.Remove(0, path.LastIndexOf(
"/") + 1));
79 var go =
new GameObject(path.Remove(0, path.LastIndexOf(
"/") + 1));
80 go.transform.SetParent(t);
82 upFile.
fileName = path.Remove(0, path.LastIndexOf(
"/") + 1);
83 upFile.modelData = newData;
84 upFile.global =
false;
89 string san = pb_FileUtility.SanitizePath(path);
91 if(!san.EndsWith(
".qiz"))
93 if(!path.EndsWith(
".qiz"))
96 if(!pb_FileUtility.IsValidPath(san,
".qiz"))
98 Debug.LogWarning(san +
" is not a valid path.");
101 File.WriteAllBytes(path, newData);
105 var allQa = FindObjectsOfType<QuizAction>();
106 foreach (var quizAction
in allQa)
108 quizAction.FillDropdown();
112 if(System.IO.File.Exists(path))
113 System.Diagnostics.Process.Start(path);
void StartLateRebuild(bool force=false)
static FileDragAndDrop instance
void OnFiles(List< string > aFiles, POINT aPos)
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)
static string T(string key)