Tanoda
LoadHelpButton.cs
Go to the documentation of this file.
1using System;
2using System.Collections;
3using System.Collections.Generic;
4using System.IO;
5using System.Linq;
6using System.Text;
7using GILES;
8using GILES.Interface;
9using UnityEngine;
10using UnityEngine.UI;
11
13{
14
16
17 public TMPro.TMP_InputField inField;
18
19 public override string tooltip { get { return Macro.T("BTN_LOAD_HELP"); } }
20
24 public void OpenLoadPanel()
25 {
26 pb_FileDialog dlog = GameObject.Instantiate(dialogPrefab);
27 dlog.SetDirectory(Application.streamingAssetsPath);
28 dlog.isFileBrowser = true;
29 dlog.filePattern = "*.hlp";
30 dlog.AddOnSaveListener(OnOpen);
31
32 pb_ModalWindow.SetContent(dlog.gameObject);
33 pb_ModalWindow.SetTitle("BTN_LOAD_HELP");
35 }
36
37 private void OnOpen(string path)
38 {
39#if UNITY_WEBGL
40 Debug.Log($"path: {path}, seatchpath: {path.Remove(0, path.LastIndexOf("/") + 1)}");
41 var txt = Encoding.UTF8.GetString(FileDragAndDrop.instance.paretnObject.transform.GetComponentsInChildren<UploadedFile>(true).First(file => file.fileName == path.Remove(0, path.LastIndexOf("/") + 1)).modelData);
42#else
43 var txt = File.ReadAllText(path);
44#endif
45 var color = new Color(Macro.StoF(txt.Split(':')[0]),Macro.StoF(txt.Split(':')[1]),Macro.StoF(txt.Split(':')[2]),Macro.StoF(txt.Split(':')[3]));
46 var bgcolor = new Color(Macro.StoF(txt.Split(':')[4]),Macro.StoF(txt.Split(':')[5]),Macro.StoF(txt.Split(':')[6]),Macro.StoF(txt.Split(':')[7]));
47 inField.textComponent.color = color;
48 inField.gameObject.GetComponent<Image>().color = bgcolor;
49 inField.text = txt.Remove(0, txt.IndexOf("\n") + 1);
50 }
51
52}
UnityEngine.Debug Debug
Definition: TanodaServer.cs:19
System.Drawing.Image Image
Definition: TestScript.cs:37
UnityEngine.Color Color
Definition: TestScript.cs:32
static FileDragAndDrop 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 OpenLoadPanel()
override string tooltip
pb_FileDialog dialogPrefab
TMPro.TMP_InputField inField
Definition: Macro.cs:12
static string T(string key)
Definition: Macro.cs:19
static float StoF(string value)
Definition: Macro.cs:24
byte[] modelData
Definition: UploadedFile.cs:7