Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
LayerFeedback Class Reference
Inheritance diagram for LayerFeedback:
ELayer Layer IUISkin

Public Member Functions

override void OnInit ()
 
void Validate ()
 
void CollectFiles ()
 
void OnCancel ()
 
void Submit ()
 
void OnSubmit ()
 
string GetSystemText ()
 
- Public Member Functions inherited from ELayer
override void OnBeforeAddLayer ()
 
void InitInspector ()
 
sealed override void Init ()
 
override void OnAfterAddLayer ()
 
void TryShowHelp ()
 
void AddLayerToUI (string id)
 
void TryShowHint (string _langHint=null)
 
void TalkHomeMemeber (string id)
 
void TalkMaid (string id)
 
override void OnRightClick ()
 
- Public Member Functions inherited from Layer
virtual string GetTextHeader (Window window)
 
virtual bool HeaderIsListOf (int id)
 
virtual void Init ()
 
virtual void OnInit ()
 
virtual void OnAfterInit ()
 
virtual void ApplySkin ()
 
void ShowScreenLock (string id)
 
void UpdateInput ()
 
virtual void OnUpdateInput ()
 
virtual void OnRightClick ()
 
virtual bool OnBack ()
 
virtual void OnChangeLayer ()
 
virtual void OnCreate ()
 
void _AddLayer (string id)
 
Layer AddLayer (string id)
 
AddLayer< T > ()
 
AddLayer< T > (string id)
 
AddLayerDontCloseOthers< T > ()
 
Layer AddLayerDontCloseOthers (Layer l)
 
GetOrAddLayer< T > ()
 
virtual void OnBeforeAddLayer ()
 
virtual void OnAfterAddLayer ()
 
Layer AddLayer (Layer l)
 
void ToggleLayer (string id)
 
ToggleLayer< T > (string id=null)
 
void WaitAndClose ()
 
void OnClickClose ()
 
virtual void Close ()
 
void CloseLayers ()
 
void RemoveLayers (bool removeImportant=false)
 
bool RemoveLayer< T > ()
 
void RemoveLayer (Layer l)
 
virtual void OnKill ()
 
Layer SetOnKill (Action action)
 
void DisableClose ()
 
void Delay (float duration=0.05f)
 
Layer SetDelay (float d)
 
Layer GetLayer (string id)
 
GetLayer< T > (bool fromTop=false)
 
Layer GetTopLayer ()
 
void SwitchContent (int idWindow, int i)
 
virtual void OnSwitchContent (Window window)
 
Layer SetTitles (string langList, string idHeaderRow=null)
 
bool IsBlockWidgetClick ()
 
bool IsHideHud ()
 
bool IsAllowGeneralInput ()
 
bool IsUseBlur ()
 
bool IsPointerOnLayer ()
 
void ApplySkin ()
 

Public Attributes

UIText textProgress
 
InputField inputVersion
 
InputField inputName
 
InputField inputEmail
 
InputField inputLang
 
InputField inputSummary
 
InputField inputDetail
 
FeedbackForm form
 
DebugLogCollector collector
 
Transform transUpload
 
UIDropdown ddSave
 
Toggle toggleSave
 
Toggle toggleScreenshot
 
GameIndex saveIndex
 
CanvasGroup cgForm
 
CategoryDropdown category
 
Button buttonSubmit
 
UIButton buttonLinkFAQ
 
UIButton buttonLinkDiscord
 
- Public Attributes inherited from Layer
Option option
 
UnityEvent onKill
 
Anime animeIn
 
Anime animeOut
 
bool closeOthers
 
bool defaultActionMode = true
 
Button screenLock
 
Layer parent
 
string idLayer
 
List< Layerlayers = new List<Layer>()
 
Vector2 lastParentPos
 
List< Windowwindows = new List<Window>()
 
string langHint
 

Static Public Attributes

static string lastSummary = ""
 
static string lastDetail = ""
 
static string steamName = ""
 
static string userName = ""
 
static string backerId = ""
 
static string header = ""
 
static int playedHours
 
- Static Public Attributes inherited from Layer
static int skipInput
 
static bool closeOnRightClick
 
static bool rightClicked
 
static bool cancelKeyDown
 
static bool ignoreSounds
 
static Transform blurStopInstance
 
static string[] searchPath = new string[3] { "Layer", "Layer/Dialog", "Layer/LayerHome" }
 

Additional Inherited Members

- Static Public Member Functions inherited from ELayer
static int rnd (int a)
 
- Static Public Member Functions inherited from Layer
static T Create< T > ()
 
static T Create< T > (string path)
 
static Layer Create (string path)
 
- Protected Member Functions inherited from ELayer
sealed override void _Close ()
 
sealed override void Kill ()
 
- Protected Member Functions inherited from Layer
virtual void Awake ()
 
virtual void _Close ()
 
virtual void Kill ()
 
- Protected Attributes inherited from Layer
RectTransform _rect
 
bool isDestroyed
 
- Properties inherited from ELayer
static Core core [get]
 
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static FactionBranch Branch [get]
 
static Faction Home [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static CoreConfig config [get]
 
static GameSetting setting [get]
 
static ColorProfile Colors [get]
 
static SourceManager sources [get]
 
static World world [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 
bool IsFloat [get]
 
virtual string IdHelp [get]
 
- Properties inherited from Layer
Layer TopLayer [get]
 
string uid [get]
 
virtual RectTransform rectLayers [get]
 
virtual bool blockWidgetClick [get]
 

Detailed Description

Definition at line 13 of file LayerFeedback.cs.

Member Function Documentation

◆ CollectFiles()

void LayerFeedback.CollectFiles ( )
inline

Definition at line 192 of file LayerFeedback.cs.

193 {
194 ReportTitle.ignore = false;
195 ReportTitle.strAdd = "";
196 TextField.strAddText = "";
197 string text = Application.persistentDataPath + "/";
198 string text2 = text + "_temp";
199 string text3 = text2 + "/log.zip";
200 IO.CreateDirectory(text2);
201 IO.Copy(text + "Player.log", text2);
202 IO.Copy(text + "Player-prev.log", text2);
203 IO.SaveText(text2 + "/System.txt", GetSystemText());
204 int errors = 0;
205 ParseLog(text2 + "/Player.log");
206 ParseLog(text2 + "/Player-prev.log");
207 ReportTitle.strAdd = ((errors == 0) ? "" : ("(" + errors + ")"));
208 if (ELayer.debug.enable)
209 {
210 ReportTitle.strAdd += "(debug)";
211 }
212 string text4 = inputDetail.text;
213 int num = 0;
214 string[] array = new string[23]
215 {
216 "シーラカンス", "ナーフ", "つまらない", "面白くない", "不合理", "やめて", "無駄", "弱体化", "不親切", "クソ",
217 "糞", "バカ", "馬鹿", "coelacanth", "nerf", "boring", "please don't", "waste", "fuck", "suck",
218 "tbh", "shit", "stupid"
219 };
220 foreach (string c2 in array)
221 {
222 num += CountString(text4, c2);
223 }
224 ReportTitle.strAdd = header + ReportTitle.strAdd;
225 if (num > 0)
226 {
227 ReportTitle.strAdd = ReportTitle.strAdd + "[ignore:" + num + "]";
228 ReportTitle.strAdd = ReportTitle.strAdd + " " + steamName + "/" + userName + "/" + backerId;
229 ReportTitle.ignore = true;
230 }
231 using (ZipFile zipFile = new ZipFile())
232 {
233 zipFile.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently;
234 zipFile.AddDirectory(text2);
235 zipFile.Save(text3);
236 }
237 form.CurrentReport.AttachFile("log.zip", File.ReadAllBytes(text3));
238 if (toggleSave.isOn)
239 {
240 bool flag = ELayer.core.config.cloud || (ELayer.core.IsGameStarted && ELayer.game.isCloud);
241 string text5 = text2 + "/save.zip";
242 using (ZipFile zipFile2 = new ZipFile())
243 {
244 zipFile2.ExtractExistingFile = ExtractExistingFileAction.OverwriteSilently;
245 zipFile2.AddDirectory((flag ? CorePath.RootSaveCloud : CorePath.RootSave) + saveIndex.id);
246 zipFile2.Save(text5);
247 }
248 form.CurrentReport.AttachFile(saveIndex.id + ".zip", File.ReadAllBytes(text5));
249 }
250 IO.DeleteDirectory(text2);
251 static int CountString(string s, string c)
252 {
253 string newValue = c.Substring(0, c.Length - 1);
254 return s.Length - s.Replace(c, newValue).Length;
255 }
256 void ParseLog(string path)
257 {
258 if (File.Exists(path))
259 {
260 string[] array2 = IO.LoadTextArray(path);
261 foreach (string text6 in array2)
262 {
263 switch (text6)
264 {
265 case "InvalidOperationException: Collection was modified; enumeration operation may not execute.":
266 case "NullReferenceException: Object reference not set to an instance of an object":
267 errors++;
268 break;
269 default:
270 if (text6.Contains("exception"))
271 {
272 errors++;
273 }
274 else if (text6.Contains("Exception"))
275 {
276 errors++;
277 }
278 break;
279 case "InvalidOperationException: Steamworks is not initialized.":
280 break;
281 }
282 }
283 }
284 }
285 }
bool enable
Definition: CoreDebug.cs:285
static string RootSave
Definition: CorePath.cs:206
static string RootSaveCloud
Definition: CorePath.cs:208
Definition: ELayer.cs:4
static Game game
Definition: ELayer.cs:9
static CoreDebug debug
Definition: ELayer.cs:43
string id
Definition: GameIndex.cs:13
bool isCloud
Definition: Game.cs:239
Definition: IO.cs:11
static string[] LoadTextArray(string _path)
Definition: IO.cs:470
static void DeleteDirectory(string path)
Definition: IO.cs:341
static void Copy(string fromPath, string toPath)
Definition: IO.cs:266
static void CreateDirectory(string path)
Definition: IO.cs:333
static void SaveText(string path, string text)
Definition: IO.cs:104
GameIndex saveIndex
static string steamName
InputField inputDetail
static string backerId
string GetSystemText()
FeedbackForm form
static string userName
static string header
Toggle toggleSave

References backerId, ELayer.debug, CoreDebug.enable, form, ELayer.game, GetSystemText(), header, GameIndex.id, inputDetail, Game.isCloud, CorePath.RootSave, CorePath.RootSaveCloud, saveIndex, steamName, toggleSave, and userName.

Referenced by OnInit().

◆ GetSystemText()

string LayerFeedback.GetSystemText ( )
inline

Definition at line 338 of file LayerFeedback.cs.

339 {
340 string txt = "";
341 Append("OS: " + SystemInfo.operatingSystem);
342 Append("Processor: " + SystemInfo.processorType);
343 Append("Memory: " + SystemInfo.systemMemorySize);
344 Append("Graphics API: " + SystemInfo.graphicsDeviceType);
345 Append("Graphics Processor: " + SystemInfo.graphicsDeviceName);
346 Append("Graphics Memory: " + SystemInfo.graphicsMemorySize);
347 Append("Graphics Vendor: " + SystemInfo.graphicsDeviceVendor);
348 Append("Quality Level: " + QualitySettings.names[QualitySettings.GetQualityLevel()]);
349 Append("Resolution: " + Screen.width + "x" + Screen.height);
350 Append("Full Screen: " + Screen.fullScreen);
351 return txt;
352 void Append(string s)
353 {
354 txt = txt + s + Environment.NewLine;
355 }
356 }

Referenced by CollectFiles().

◆ OnCancel()

void LayerFeedback.OnCancel ( )
inline

Definition at line 287 of file LayerFeedback.cs.

288 {
289 lastDetail = inputDetail.text;
291 form.Clean();
292 Close();
293 }
InputField inputSummary
static string lastSummary
static string lastDetail
virtual void Close()
Definition: Layer.cs:463

References Layer.Close(), form, inputDetail, inputSummary, lastDetail, and lastSummary.

◆ OnInit()

override void LayerFeedback.OnInit ( )
inlinevirtual

Reimplemented from Layer.

Definition at line 67 of file LayerFeedback.cs.

68 {
69 inputVersion.text = ELayer.core.version.GetText() + "/" + ELayer.config.lang + " " + steamName + "/" + userName + " hours:" + playedHours + " backer:" + backerId;
70 TextField.onAddEmail = delegate
71 {
72 string s2 = "";
73 foreach (BaseModPackage package in ELayer.core.mods.packages)
74 {
75 if (!package.builtin)
76 {
77 Append(package.id + "/" + package.activated);
78 }
79 }
80 Append("");
81 Append("Save Path: " + CorePath.RootSave);
82 Append("EXE Path: " + CorePath.rootExe);
83 Append("OS: " + SystemInfo.operatingSystem);
84 Append("Processor: " + SystemInfo.processorType);
85 Append("Memory: " + SystemInfo.systemMemorySize);
86 Append("Graphics API: " + SystemInfo.graphicsDeviceType);
87 Append("Graphics Processor: " + SystemInfo.graphicsDeviceName);
88 Append("Graphics Memory: " + SystemInfo.graphicsMemorySize);
89 Append("Graphics Vendor: " + SystemInfo.graphicsDeviceVendor);
90 Append("Quality Level: " + QualitySettings.names[QualitySettings.GetQualityLevel()]);
91 Append("Resolution: " + Screen.width + "x" + Screen.height);
92 Append("Full Screen: " + Screen.fullScreen);
93 Append("regionName: " + RegionInfo.CurrentRegion.Name);
94 Append("cultureName: " + CultureInfo.CurrentCulture.Name);
95 Append("cname: " + Thread.CurrentThread.CurrentCulture.Name);
96 Append("uiname: " + Thread.CurrentThread.CurrentUICulture.Name);
97 Append("device identifier: " + SystemInfo.deviceUniqueIdentifier);
98 return Environment.NewLine + Environment.NewLine + s2;
99 void Append(string text)
100 {
101 if (text != null)
102 {
103 s2 = s2 + text + Environment.NewLine;
104 }
105 }
106 };
107 buttonLinkFAQ.SetOnClick(delegate
108 {
109 LayerHelp.Toggle("general", "FAQ");
110 });
111 buttonLinkDiscord.SetOnClick(delegate
112 {
113 SE.Click();
114 Application.OpenURL("https://discord.gg/elona");
115 });
116 transUpload.SetActive(enable: false);
117 buttonSubmit.interactable = false;
118 if (!ELayer.config.nameReport.IsEmpty())
119 {
120 inputName.text = ELayer.config.nameReport;
121 }
122 else if (ELayer.core.IsGameStarted)
123 {
124 inputName.text = "nameBraced".lang(ELayer.pc.NameSimple, ELayer.pc.Aka);
125 }
126 if (!ELayer.config.emailReport.IsEmpty())
127 {
128 inputEmail.text = ELayer.config.emailReport;
129 }
130 inputLang.text = ELayer.config.lang;
131 inputDetail.text = lastDetail;
132 inputSummary.text = lastSummary;
133 collector.onSubmit = delegate
134 {
135 CollectFiles();
136 };
137 category.Init((string s) => ("form_" + s).lang());
139 if (gameList.Count > 0)
140 {
141 int index = 0;
142 saveIndex = gameList[0];
143 for (int i = 0; i < gameList.Count; i++)
144 {
145 if (ELayer.core.IsGameStarted && gameList[i].id == Game.id)
146 {
147 index = i;
148 saveIndex = gameList[i];
149 }
150 }
151 ddSave.SetList(index, gameList, (GameIndex a, int b) => ((ELayer.core.IsGameStarted && a.id == Game.id) ? "currentSave".lang() : "") + a.FormTitle, delegate(int a, GameIndex b)
152 {
153 saveIndex = b;
154 });
155 }
156 else
157 {
158 toggleSave.SetActive(enable: false);
159 }
160 toggleSave.onValueChanged.AddListener(delegate(bool a)
161 {
162 ddSave.SetActive(a);
163 });
164 toggleSave.isOn = false;
165 ddSave.SetActive(toggleSave.isOn);
166 form.Init();
167 inputDetail.onValueChanged.AddListener(delegate
168 {
169 Validate();
170 });
171 inputSummary.onValueChanged.AddListener(delegate
172 {
173 Validate();
174 });
175 Validate();
176 }
Version version
Definition: BaseCore.cs:17
List< BaseModPackage > packages
string NameSimple
Definition: Card.cs:2015
string Aka
Definition: Chara.cs:201
string nameReport
Definition: CoreConfig.cs:572
string emailReport
Definition: CoreConfig.cs:574
bool cloud
Definition: CoreConfig.cs:586
string lang
Definition: CoreConfig.cs:570
static string rootExe
Definition: CorePath.cs:172
ModManager mods
Definition: Core.cs:39
bool IsGameStarted
Definition: Core.cs:84
CoreConfig config
Definition: Core.cs:70
static Chara pc
Definition: ELayer.cs:15
static Core core
Definition: ELayer.cs:7
static CoreConfig config
Definition: ELayer.cs:31
Definition: GameIO.cs:10
static List< GameIndex > GetGameList(string path, bool sortByName=false, bool includeEmptyFolder=false)
Definition: GameIO.cs:286
string FormTitle
Definition: GameIndex.cs:56
Definition: Game.cs:8
static string id
Definition: Game.cs:147
UIDropdown ddSave
void CollectFiles()
Transform transUpload
CategoryDropdown category
UIButton buttonLinkDiscord
UIButton buttonLinkFAQ
static int playedHours
static void Toggle(string idFile, string idTopic=null)
Definition: LayerHelp.cs:32
string GetText()
Definition: Version.cs:16

References BaseModPackage.activated, Chara.Aka, backerId, BaseModPackage.builtin, buttonLinkDiscord, buttonLinkFAQ, category, CoreConfig.cloud, CollectFiles(), Core.config, ELayer.config, ELayer.core, ddSave, CoreConfig.emailReport, form, GameIndex.FormTitle, ELayer.game, GameIO.GetGameList(), Version.GetText(), Game.id, GameIndex.id, BaseModPackage.id, inputDetail, inputSummary, Game.isCloud, Core.IsGameStarted, CoreConfig.lang, lastDetail, lastSummary, Core.mods, CoreConfig.nameReport, Card.NameSimple, BaseModManager.packages, ELayer.pc, playedHours, CorePath.rootExe, CorePath.RootSave, CorePath.RootSaveCloud, saveIndex, steamName, LayerHelp.Toggle(), toggleSave, transUpload, userName, Validate(), and BaseCore.version.

◆ OnSubmit()

void LayerFeedback.OnSubmit ( )
inline

Definition at line 320 of file LayerFeedback.cs.

321 {
322 if (!inputEmail.text.IsEmpty())
323 {
324 ELayer.config.emailReport = inputEmail.text;
325 }
326 if (!inputName.text.IsEmpty())
327 {
328 ELayer.config.nameReport = inputName.text;
329 }
330 transUpload.SetActive(enable: true);
331 form.IncludeScreenshot = toggleScreenshot.isOn;
332 cgForm.alpha = 0.5f;
333 form.transform.SetParent(ELayer.ui.transform, worldPositionStays: false);
334 Close();
335 lastDetail = (lastSummary = "");
336 }
static UI ui
Definition: ELayer.cs:21
Toggle toggleScreenshot
InputField inputName
InputField inputEmail

References Layer.Close(), form, inputEmail, inputName, lastDetail, lastSummary, toggleScreenshot, transUpload, and ELayer.ui.

◆ Submit()

void LayerFeedback.Submit ( )
inline

Definition at line 295 of file LayerFeedback.cs.

296 {
297 int num = 0;
298 foreach (BaseModPackage package in ELayer.core.mods.packages)
299 {
300 if (!package.builtin && package.activated)
301 {
302 num++;
303 }
304 }
305 if (num > 0)
306 {
307 Dialog.YesNo("warn_mod".lang(num.ToString() ?? ""), delegate
308 {
309 }, delegate
310 {
311 form.Submit();
312 }, "warn_mod_yes", "warn_mod_no");
313 }
314 else
315 {
316 form.Submit();
317 }
318 }
Definition: Dialog.cs:7
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
Definition: Dialog.cs:244

References BaseModPackage.activated, BaseModPackage.builtin, ELayer.core, form, Core.mods, BaseModManager.packages, and Dialog.YesNo().

◆ Validate()

void LayerFeedback.Validate ( )
inline

Definition at line 178 of file LayerFeedback.cs.

179 {
180 bool interactable = true;
181 if (inputSummary.text.Length < 4)
182 {
183 interactable = false;
184 }
185 if (inputDetail.text.Length < 4)
186 {
187 interactable = false;
188 }
189 buttonSubmit.interactable = interactable;
190 }

References inputDetail, and inputSummary.

Referenced by OnInit().

Member Data Documentation

◆ backerId

string LayerFeedback.backerId = ""
static

Definition at line 23 of file LayerFeedback.cs.

Referenced by CollectFiles(), and OnInit().

◆ buttonLinkDiscord

UIButton LayerFeedback.buttonLinkDiscord

Definition at line 65 of file LayerFeedback.cs.

Referenced by OnInit().

◆ buttonLinkFAQ

UIButton LayerFeedback.buttonLinkFAQ

Definition at line 63 of file LayerFeedback.cs.

Referenced by OnInit().

◆ buttonSubmit

Button LayerFeedback.buttonSubmit

Definition at line 61 of file LayerFeedback.cs.

◆ category

CategoryDropdown LayerFeedback.category

Definition at line 59 of file LayerFeedback.cs.

Referenced by OnInit().

◆ cgForm

CanvasGroup LayerFeedback.cgForm

Definition at line 57 of file LayerFeedback.cs.

◆ collector

DebugLogCollector LayerFeedback.collector

Definition at line 45 of file LayerFeedback.cs.

◆ ddSave

UIDropdown LayerFeedback.ddSave

Definition at line 49 of file LayerFeedback.cs.

Referenced by OnInit().

◆ form

FeedbackForm LayerFeedback.form

Definition at line 43 of file LayerFeedback.cs.

Referenced by CollectFiles(), OnCancel(), OnInit(), OnSubmit(), and Submit().

◆ header

string LayerFeedback.header = ""
static

Definition at line 25 of file LayerFeedback.cs.

Referenced by CollectFiles().

◆ inputDetail

InputField LayerFeedback.inputDetail

Definition at line 41 of file LayerFeedback.cs.

Referenced by CollectFiles(), OnCancel(), OnInit(), and Validate().

◆ inputEmail

InputField LayerFeedback.inputEmail

Definition at line 35 of file LayerFeedback.cs.

Referenced by OnSubmit().

◆ inputLang

InputField LayerFeedback.inputLang

Definition at line 37 of file LayerFeedback.cs.

◆ inputName

InputField LayerFeedback.inputName

Definition at line 33 of file LayerFeedback.cs.

Referenced by OnSubmit().

◆ inputSummary

InputField LayerFeedback.inputSummary

Definition at line 39 of file LayerFeedback.cs.

Referenced by OnCancel(), OnInit(), and Validate().

◆ inputVersion

InputField LayerFeedback.inputVersion

Definition at line 31 of file LayerFeedback.cs.

◆ lastDetail

string LayerFeedback.lastDetail = ""
static

Definition at line 17 of file LayerFeedback.cs.

Referenced by OnCancel(), OnInit(), and OnSubmit().

◆ lastSummary

string LayerFeedback.lastSummary = ""
static

Definition at line 15 of file LayerFeedback.cs.

Referenced by OnCancel(), OnInit(), and OnSubmit().

◆ playedHours

int LayerFeedback.playedHours
static

Definition at line 27 of file LayerFeedback.cs.

Referenced by OnInit().

◆ saveIndex

GameIndex LayerFeedback.saveIndex

Definition at line 55 of file LayerFeedback.cs.

Referenced by CollectFiles(), and OnInit().

◆ steamName

string LayerFeedback.steamName = ""
static

Definition at line 19 of file LayerFeedback.cs.

Referenced by CollectFiles(), and OnInit().

◆ textProgress

UIText LayerFeedback.textProgress

Definition at line 29 of file LayerFeedback.cs.

◆ toggleSave

Toggle LayerFeedback.toggleSave

Definition at line 51 of file LayerFeedback.cs.

Referenced by CollectFiles(), and OnInit().

◆ toggleScreenshot

Toggle LayerFeedback.toggleScreenshot

Definition at line 53 of file LayerFeedback.cs.

Referenced by OnSubmit().

◆ transUpload

Transform LayerFeedback.transUpload

Definition at line 47 of file LayerFeedback.cs.

Referenced by OnInit(), and OnSubmit().

◆ userName

string LayerFeedback.userName = ""
static

Definition at line 21 of file LayerFeedback.cs.

Referenced by CollectFiles(), and OnInit().


The documentation for this class was generated from the following file: