Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceData< T, T2 > Class Template Reference
Inheritance diagram for SourceData< T, T2 >:

Classes

class  BaseRow
 
class  FieldInfo
 
class  FieldMap
 

Public Types

enum  AutoID { None , Auto }
 

Public Member Functions

override void Init ()
 
virtual void OnInit ()
 
virtual void SetRow (T row)
 
override void Reset ()
 
override bool ImportData (ISheet sheet, string bookname, bool overwrite=false)
 
virtual void OnAfterImportData ()
 
virtual T CreateRow ()
 
override void BackupSource ()
 
override void RollbackSource ()
 
List< string > GetListString ()
 
SourceData< T, T2 > BuildEditorList ()
 
List< FieldInfoGetFields ()
 
virtual T GetRow (string id)
 
override void ExportTexts (string path, bool update=false)
 
override void ValidateLang ()
 
override void ImportTexts (string _nameSheet=null)
 
void BuildFlags (string rawText, Dictionary< string, bool > map)
 
virtual void Reset ()
 
virtual void InsertData (IRow row)
 
virtual void Init ()
 
virtual string[] GetList (string id)
 
virtual bool ImportData (ISheet sheet, string bookname, bool overwrite=false)
 
virtual void BackupSource ()
 
virtual void RollbackSource ()
 
virtual void BackupPref ()
 
virtual void RestorePref ()
 
virtual void ValidatePref ()
 
virtual void ExportTexts (string path, bool update=false)
 
virtual void ImportTexts (string _nameSheet=null)
 
virtual void ValidateLang ()
 

Static Public Member Functions

static ICell GetCell (int x, int y)
 
static bool IsNull (ICell cell)
 
static int GetInt (int id)
 
static bool GetBool (int id)
 
static double GetDouble (int id)
 
static float GetFloat (int id)
 
static float[] GetFloatArray (int id)
 
static int[] GetIntArray (int id)
 
static string[] GetStringArray (int id)
 
static string GetString (int id)
 
static string GetStr (int id, bool useDefault=false)
 

Public Attributes

List< T > rows = new List<T>()
 
Dictionary< T2, T > map = new Dictionary<T2, T>()
 
Dictionary< string, T > alias = new Dictionary<string, T>()
 
bool initialized
 
List< string > editorListString = new List<string>()
 
AutoID autoID
 
bool isNew = true
 
string nameSheet
 
string nameBook
 

Static Public Attributes

static ISheet currentSheet
 
static string LangSuffix
 
static string dataPath
 

Properties

virtual bool AllowHotInitialization [get]
 
virtual string[] ImportFields [get]
 
virtual string sheetName [get]
 
virtual string sourcePath [get]
 
static IRow row [get, set]
 
static IRow rowDefault [get, set]
 

Private Attributes

List< T > _backupRows = new List<T>()
 

Detailed Description

Type Constraints
T :SourceData.BaseRow 

Definition at line 10 of file SourceData.cs.

Member Enumeration Documentation

◆ AutoID

Enumerator
None 
Auto 

Definition at line 523 of file SourceData.cs.

524 {
525 None,
526 Auto
527 }

Member Function Documentation

◆ BackupPref()

virtual void SourceData< T, T2 >.BackupPref ( )
inlinevirtual

Definition at line 678 of file SourceData.cs.

679 {
680 }

◆ BackupSource() [1/2]

override void SourceData< T, T2 >.BackupSource ( )
inline

Definition at line 174 of file SourceData.cs.

175 {
177 }
List< T > _backupRows
Definition: SourceData.cs:71
List< T > rows
Definition: SourceData.cs:61

References SourceData< T, T2 >._backupRows, and SourceData< T, T2 >.rows.

◆ BackupSource() [2/2]

virtual void SourceData< T, T2 >.BackupSource ( )
inlinevirtual

Definition at line 670 of file SourceData.cs.

671 {
672 }

◆ BuildEditorList()

SourceData< T, T2 > SourceData< T, T2 >.BuildEditorList ( )
inline

Definition at line 189 of file SourceData.cs.

190 {
191 if (editorListString.Count == 0)
192 {
193 foreach (T row in rows)
194 {
195 editorListString.Add(row.GetEditorListName());
196 }
197 }
198 return this;
199 }
static IRow row
Definition: SourceData.cs:613
List< string > editorListString
Definition: SourceData.cs:74

References SourceData< T, T2 >.editorListString, SourceData< T, T2 >.row, and SourceData< T, T2 >.rows.

Referenced by SourceData< T, T2 >.GetListString().

◆ BuildFlags()

void SourceData< T, T2 >.BuildFlags ( string  rawText,
Dictionary< string, bool >  map 
)
inline

Definition at line 636 of file SourceData.cs.

637 {
638 if (!string.IsNullOrEmpty(rawText))
639 {
640 string[] array = rawText.Split(',');
641 foreach (string key in array)
642 {
643 map.Add(key, value: true);
644 }
645 }
646 }
Dictionary< T2, T > map
Definition: SourceData.cs:63

References SourceData< T, T2 >.map.

◆ CreateRow()

virtual T SourceData< T, T2 >.CreateRow ( )
inlinevirtual

Definition at line 169 of file SourceData.cs.

170 {
171 return null;
172 }

Referenced by SourceData< T, T2 >.ImportData().

◆ ExportTexts() [1/2]

override void SourceData< T, T2 >.ExportTexts ( string  path,
bool  update = false 
)
inline

Definition at line 266 of file SourceData.cs.

267 {
268 Debug.Log("Exporting:" + nameSheet + " path:" + path);
269 string text = nameSheet + ".xlsx";
270 XSSFWorkbook xSSFWorkbook = new XSSFWorkbook();
271 List<FieldInfo> fields = GetFields();
272 currentSheet = xSSFWorkbook.CreateSheet(nameSheet);
273 int num = 0;
274 int y = 0;
275 foreach (FieldInfo item in fields)
276 {
277 GetCell(num, y).SetCellValue(item.name);
278 currentSheet.SetColumnWidth(num, item.width);
279 ICellStyle cellStyle = xSSFWorkbook.CreateCellStyle();
280 cellStyle.FillForegroundColor = 44;
281 cellStyle.FillPattern = FillPattern.SolidForeground;
282 if (!item.isStatic && item.id != "version")
283 {
284 GetCell(num, y).CellStyle = cellStyle;
285 }
286 num++;
287 }
288 string cellValue = BaseCore.Instance.version.GetText() ?? "";
289 y = 2;
290 foreach (T row4 in rows)
291 {
292 foreach (FieldInfo item2 in fields)
293 {
294 if (item2.isStatic)
295 {
296 GetCell(item2.column, y).SetCellValue(item2.GetValue(row4));
297 }
298 else if (item2.id == "version")
299 {
300 GetCell(item2.column, y).SetCellValue(cellValue);
301 }
302 }
303 y++;
304 }
305 currentSheet.CreateFreezePane(0, 2);
306 currentSheet.SetAutoFilter(new CellRangeAddress(1, 1, 0, fields.Count - 1));
307 if (update)
308 {
309 Dictionary<string, int> dictionary = new Dictionary<string, int>();
310 if (!File.Exists(path + "_temp/" + text))
311 {
312 return;
313 }
314 XSSFWorkbook xSSFWorkbook2;
315 using (FileStream @is = File.Open(path + "_temp/" + text, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
316 {
317 xSSFWorkbook2 = new XSSFWorkbook((Stream)@is);
318 }
319 ISheet sheetAt = xSSFWorkbook2.GetSheetAt(0);
320 IRow row = sheetAt.GetRow(0);
321 int num2 = 0;
322 foreach (FieldInfo item3 in fields)
323 {
324 if (item3.isStatic)
325 {
326 continue;
327 }
328 int num3 = -1;
329 for (int i = 0; i < row.LastCellNum; i++)
330 {
331 string stringCellValue = row.GetCell(i).StringCellValue;
332 if (stringCellValue.IsEmpty())
333 {
334 break;
335 }
336 if (stringCellValue == item3.id)
337 {
338 num3 = i;
339 break;
340 }
341 }
342 if (num3 == -1)
343 {
344 continue;
345 }
346 dictionary.Add(item3.id, 0);
347 for (y = 2; y <= sheetAt.LastRowNum; y++)
348 {
349 IRow row2 = sheetAt.GetRow(y);
350 if (row2 == null)
351 {
352 if (y > 5)
353 {
354 break;
355 }
356 continue;
357 }
358 ICell cell = row2.GetCell(0);
359 if (cell == null)
360 {
361 continue;
362 }
363 string text2 = ((cell.CellType == CellType.Numeric) ? cell.NumericCellValue.ToString() : cell.StringCellValue);
364 if (text2.IsEmpty())
365 {
366 continue;
367 }
368 for (int j = 0; j <= currentSheet.LastRowNum; j++)
369 {
370 IRow row3 = currentSheet.GetRow(j);
371 if (row3 == null)
372 {
373 if (j > 5)
374 {
375 break;
376 }
377 continue;
378 }
379 ICell cell2 = row3.GetCell(0);
380 if (cell2 == null || cell2.StringCellValue != text2)
381 {
382 continue;
383 }
384 string text3 = row2.GetCell(num3)?.StringCellValue ?? "";
385 if (text3.IsEmpty())
386 {
387 continue;
388 }
389 (row3.GetCell(item3.column) ?? row3.CreateCell(item3.column)).SetCellValue(text3);
390 if (item3.id != "version")
391 {
392 ICell cell3 = row3.GetCell(item3.column + 2);
393 ICell cell4 = row2.GetCell(num3 + 2);
394 if (cell3 == null)
395 {
396 continue;
397 }
398 if (cell4 == null || cell3.StringCellValue != cell4.StringCellValue)
399 {
400 row3.GetCell(1).SetCellValue(cellValue);
401 }
402 num2++;
403 }
404 dictionary[item3.id]++;
405 }
406 }
407 }
408 Log.system = Log.system + ((num2 == 0) ? "(No Changes) " : "(Updated) ") + path + "/" + text + Environment.NewLine;
409 if (num2 != 0)
410 {
411 foreach (KeyValuePair<string, int> item4 in dictionary)
412 {
413 Log.system = Log.system + item4.Key + ":" + item4.Value + " ";
414 }
415 Log.system += Environment.NewLine;
416 }
417 Log.system += Environment.NewLine;
418 }
419 if (!Directory.Exists(path))
420 {
421 Directory.CreateDirectory(path);
422 }
423 using FileStream stream = new FileStream(path + "/" + text, FileMode.Create, FileAccess.Write, FileShare.ReadWrite);
424 xSSFWorkbook.Write(stream);
425 }
Version version
Definition: BaseCore.cs:17
static BaseCore Instance
Definition: BaseCore.cs:11
static ICell GetCell(int x, int y)
Definition: SourceData.cs:515
static ISheet currentSheet
Definition: SourceData.cs:76
string nameSheet
Definition: SourceData.cs:604
List< FieldInfo > GetFields()
Definition: SourceData.cs:201
string GetText()
Definition: Version.cs:16

References SourceData< T, T2 >.FieldInfo.column, SourceData< T, T2 >.currentSheet, Debug, SourceData< T, T2 >.GetCell(), SourceData< T, T2 >.GetFields(), Version.GetText(), SourceData< T, T2 >.FieldInfo.GetValue(), SourceData< T, T2 >.FieldInfo.id, BaseCore.Instance, SourceData< T, T2 >.FieldInfo.isStatic, item, SourceData< T, T2 >.nameSheet, SourceData< T, T2 >.row, SourceData< T, T2 >.rows, and BaseCore.version.

◆ ExportTexts() [2/2]

virtual void SourceData< T, T2 >.ExportTexts ( string  path,
bool  update = false 
)
inlinevirtual

Definition at line 690 of file SourceData.cs.

691 {
692 }

◆ GetBool()

static bool SourceData< T, T2 >.GetBool ( int  id)
inlinestatic

Definition at line 716 of file SourceData.cs.

717 {
718 return ExcelParser.GetBool(id);
719 }
static bool GetBool(int id)
Definition: ExcelParser.cs:34

References ExcelParser.GetBool().

Referenced by SourceBacker.CreateRow(), SourceBlock.CreateRow(), SourceCategory.CreateRow(), and SourceStat.CreateRow().

◆ GetCell()

static ICell SourceData< T, T2 >.GetCell ( int  x,
int  y 
)
inlinestatic

Definition at line 515 of file SourceData.cs.

516 {
517 IRow row = currentSheet.GetRow(y) ?? currentSheet.CreateRow(y);
518 return row.GetCell(x) ?? row.CreateCell(x);
519 }

References SourceData< T, T2 >.currentSheet, and SourceData< T, T2 >.row.

Referenced by SourceData< T, T2 >.ExportTexts().

◆ GetDouble()

static double SourceData< T, T2 >.GetDouble ( int  id)
inlinestatic

Definition at line 721 of file SourceData.cs.

722 {
723 return ExcelParser.GetDouble(id);
724 }
static double GetDouble(int id)
Definition: ExcelParser.cs:52

References ExcelParser.GetDouble().

◆ GetFields()

List< FieldInfo > SourceData< T, T2 >.GetFields ( )
inline

Definition at line 201 of file SourceData.cs.

202 {
203 List<FieldInfo> list = new List<FieldInfo>();
204 int x = 0;
205 AddField("id", 4096);
206 AddField("version", 4096);
207 AddField("filter", 4096);
208 AddField("name", 4096);
209 AddField("text", 4096);
210 AddField("detail", 4096);
211 AddField("description", 4096);
212 string[] importFields = ImportFields;
213 foreach (string text in importFields)
214 {
215 if (!text.IsEmpty())
216 {
217 AddField(text, 4096);
218 }
219 }
220 return list;
221 void AddField(string id, int width)
222 {
223 bool flag = id == "id" || id == "filter";
224 bool flag2 = id == "version";
225 if (!(typeof(T).GetField(id) == null) || flag2)
226 {
227 list.Add(new FieldInfo
228 {
229 id = id,
230 name = id,
231 isStatic = flag,
232 width = width,
233 column = x
234 });
235 x++;
236 if (!(flag || flag2))
237 {
238 list.Add(new FieldInfo
239 {
240 id = id,
241 name = id + "_EN",
242 isStatic = true,
243 width = width,
244 column = x
245 });
246 x++;
247 list.Add(new FieldInfo
248 {
249 id = id + "_JP",
250 name = id + "_JP",
251 isStatic = true,
252 width = width,
253 column = x
254 });
255 x++;
256 }
257 }
258 }
259 }
virtual string[] ImportFields
Definition: SourceData.cs:80

References SourceData< T, T2 >.ImportFields.

Referenced by SourceData< T, T2 >.ExportTexts(), and SourceData< T, T2 >.ImportTexts().

◆ GetFloat()

static float SourceData< T, T2 >.GetFloat ( int  id)
inlinestatic

Definition at line 726 of file SourceData.cs.

727 {
728 return ExcelParser.GetFloat(id);
729 }
static float GetFloat(int id)
Definition: ExcelParser.cs:62

References ExcelParser.GetFloat().

Referenced by SourceCheck.CreateRow(), SourceElement.CreateRow(), and SourceFloor.CreateRow().

◆ GetFloatArray()

static float[] SourceData< T, T2 >.GetFloatArray ( int  id)
inlinestatic

Definition at line 731 of file SourceData.cs.

732 {
733 return ExcelParser.GetFloatArray(id);
734 }
static float[] GetFloatArray(int id)
Definition: ExcelParser.cs:72

References ExcelParser.GetFloatArray().

◆ GetInt()

◆ GetIntArray()

◆ GetList()

virtual string[] SourceData< T, T2 >.GetList ( string  id)
inlinevirtual

Definition at line 660 of file SourceData.cs.

661 {
662 return null;
663 }

Referenced by Lang.GetList().

◆ GetListString()

List< string > SourceData< T, T2 >.GetListString ( )
inline

Definition at line 184 of file SourceData.cs.

185 {
186 return BuildEditorList().editorListString;
187 }
SourceData< T, T2 > BuildEditorList()
Definition: SourceData.cs:189

References SourceData< T, T2 >.BuildEditorList().

◆ GetRow()

virtual T SourceData< T, T2 >.GetRow ( string  id)
inlinevirtual

Reimplemented in SourceDataInt< T >, SourceDataString< T >, and SourceLang< T >.

Definition at line 261 of file SourceData.cs.

262 {
263 return null;
264 }

Referenced by SourceData< T, T2 >.ImportTexts().

◆ GetStr()

static string SourceData< T, T2 >.GetStr ( int  id,
bool  useDefault = false 
)
inlinestatic

◆ GetString()

◆ GetStringArray()

◆ ImportData() [1/2]

override bool SourceData< T, T2 >.ImportData ( ISheet  sheet,
string  bookname,
bool  overwrite = false 
)
inline

Definition at line 134 of file SourceData.cs.

135 {
136 if (!overwrite)
137 {
138 rows = new List<T>();
139 }
140 isNew = true;
141 nameSheet = sheet.SheetName;
142 nameBook = bookname;
143 SourceData.rowDefault = sheet.GetRow(2);
144 int num = 0;
145 for (int i = 3; i <= sheet.LastRowNum; i++)
146 {
147 SourceData.row = sheet.GetRow(i);
148 if (SourceData.row == null || SourceData.row.GetCell(0) == null || SourceData.row.GetCell(0).ToString().IsEmpty())
149 {
150 break;
151 }
152 T val = CreateRow();
153 val.OnImportData(this);
154 rows.Add(val);
155 num++;
156 }
157 string text = sheet.SheetName + "/" + sheet.LastRowNum + "/" + num;
158 Debug.Log(text);
159 ERROR.msg = text;
161 initialized = false;
162 return true;
163 }
virtual T CreateRow()
Definition: SourceData.cs:169
string nameBook
Definition: SourceData.cs:606
virtual void OnAfterImportData()
Definition: SourceData.cs:165
bool initialized
Definition: SourceData.cs:68
bool isNew
Definition: SourceData.cs:602

References SourceData< T, T2 >.CreateRow(), Debug, SourceData< T, T2 >.initialized, SourceData< T, T2 >.isNew, SourceData< T, T2 >.nameBook, SourceData< T, T2 >.nameSheet, SourceData< T, T2 >.OnAfterImportData(), SourceData< T, T2 >.row, and SourceData< T, T2 >.rows.

Referenced by ModUtil.ImportExcel().

◆ ImportData() [2/2]

virtual bool SourceData< T, T2 >.ImportData ( ISheet  sheet,
string  bookname,
bool  overwrite = false 
)
inlinevirtual

Definition at line 665 of file SourceData.cs.

666 {
667 return false;
668 }

◆ ImportTexts() [1/2]

override void SourceData< T, T2 >.ImportTexts ( string  _nameSheet = null)
inline

Definition at line 435 of file SourceData.cs.

436 {
437 string langImportMod = CorePath.CorePackage.LangImportMod;
438 string text = _nameSheet.IsEmpty(nameSheet) + ".xlsx";
439 if (!File.Exists(langImportMod + text))
440 {
441 return;
442 }
443 XSSFWorkbook xSSFWorkbook;
444 using (FileStream @is = File.Open(langImportMod + text, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
445 {
446 xSSFWorkbook = new XSSFWorkbook((Stream)@is);
447 }
448 ISheet sheetAt = xSSFWorkbook.GetSheetAt(0);
449 List<FieldInfo> fields = GetFields();
450 IRow row = sheetAt.GetRow(0);
451 List<FieldMap> list = new List<FieldMap>();
452 foreach (FieldInfo item in fields)
453 {
454 if (item.isStatic)
455 {
456 continue;
457 }
458 for (int i = 0; i < row.LastCellNum; i++)
459 {
460 string stringCellValue = row.GetCell(i).StringCellValue;
461 if (stringCellValue.IsEmpty())
462 {
463 break;
464 }
465 if (stringCellValue == item.id)
466 {
467 list.Add(new FieldMap
468 {
469 field = item,
470 column = i
471 });
472 break;
473 }
474 }
475 }
476 for (int j = 2; j <= sheetAt.LastRowNum; j++)
477 {
478 IRow row2 = sheetAt.GetRow(j);
479 T val = GetRow(row2.GetCell(0).StringCellValue);
480 if (val == null)
481 {
482 Debug.Log(sheetAt.SheetName + ": id to import no longer exist: " + row2.GetCell(0).StringCellValue);
483 break;
484 }
485 foreach (FieldMap item2 in list)
486 {
487 FieldInfo field = item2.field;
488 System.Reflection.FieldInfo field2 = val.GetType().GetField(field.id + "_L");
489 if (field2 == null)
490 {
491 continue;
492 }
493 if (typeof(string[]).IsAssignableFrom(field2.FieldType))
494 {
495 ICell cell = row2.GetCell(item2.column);
496 string[] array = ((cell == null) ? new string[0] : cell.StringCellValue.Split(','));
497 string[] field3 = val.GetField<string[]>(field.id);
498 if (field3 != null)
499 {
500 field2.SetValue(val, (array.Length >= field3.Length) ? array : field3);
501 }
502 }
503 else
504 {
505 ICell cell2 = row2.GetCell(item2.column);
506 if (cell2 != null)
507 {
508 field2.SetValue(val, cell2.StringCellValue.IsEmpty(val.GetField<string>(field.id)));
509 }
510 }
511 }
512 }
513 }
static string LangImportMod
Definition: CorePath.cs:85
virtual T GetRow(string id)
Definition: SourceData.cs:261

References SourceData< T, T2 >.FieldMap.column, Debug, SourceData< T, T2 >.FieldMap.field, SourceData< T, T2 >.GetFields(), SourceData< T, T2 >.GetRow(), SourceData< T, T2 >.FieldInfo.id, item, CorePath.CorePackage.LangImportMod, SourceData< T, T2 >.nameSheet, and SourceData< T, T2 >.row.

◆ ImportTexts() [2/2]

virtual void SourceData< T, T2 >.ImportTexts ( string  _nameSheet = null)
inlinevirtual

Definition at line 694 of file SourceData.cs.

695 {
696 }

◆ Init() [1/2]

override void SourceData< T, T2 >.Init ( )
inline

Definition at line 82 of file SourceData.cs.

83 {
84 if (initialized)
85 {
86 Debug.Log("#init Skipping sourceData.Init:" + base.name);
87 return;
88 }
89 initialized = true;
90 editorListString.Clear();
91 int num = 0;
92 foreach (T row in rows)
93 {
94 SetRow(row);
95 if (row.UseAlias)
96 {
97 alias[row.GetAlias] = row;
98 }
99 row._index = num;
100 num++;
101 }
102 OnInit();
103 }
virtual void SetRow(T row)
Definition: SourceData.cs:109
virtual void OnInit()
Definition: SourceData.cs:105
Dictionary< string, T > alias
Definition: SourceData.cs:65

References SourceData< T, T2 >.alias, Debug, SourceData< T, T2 >.editorListString, SourceData< T, T2 >.initialized, SourceData< T, T2 >.OnInit(), SourceData< T, T2 >.row, SourceData< T, T2 >.rows, and SourceData< T, T2 >.SetRow().

Referenced by SourceData< T, T2 >.Reset().

◆ Init() [2/2]

virtual void SourceData< T, T2 >.Init ( )
inlinevirtual

Definition at line 656 of file SourceData.cs.

657 {
658 }

◆ InsertData()

virtual void SourceData< T, T2 >.InsertData ( IRow  row)
inlinevirtual

Definition at line 652 of file SourceData.cs.

653 {
654 }

◆ IsNull()

static bool SourceData< T, T2 >.IsNull ( ICell  cell)
inlinestatic

Definition at line 702 of file SourceData.cs.

703 {
704 if (cell != null && cell.CellType != CellType.Blank)
705 {
706 return cell.CellType == CellType.Unknown;
707 }
708 return true;
709 }

◆ OnAfterImportData()

virtual void SourceData< T, T2 >.OnAfterImportData ( )
inlinevirtual

Definition at line 165 of file SourceData.cs.

166 {
167 }

Referenced by SourceData< T, T2 >.ImportData().

◆ OnInit()

virtual void SourceData< T, T2 >.OnInit ( )
inlinevirtual

Definition at line 105 of file SourceData.cs.

106 {
107 }

Referenced by SourceData< T, T2 >.Init().

◆ Reset() [1/2]

override void SourceData< T, T2 >.Reset ( )
inline

Definition at line 113 of file SourceData.cs.

114 {
115 initialized = false;
116 if (!Application.isPlaying)
117 {
118 BaseCore.resetRuntime = true;
119 }
120 if (map != null)
121 {
122 map.Clear();
123 }
124 if (alias != null)
125 {
126 alias.Clear();
127 }
128 if (Application.isPlaying && AllowHotInitialization)
129 {
130 Init();
131 }
132 }
override void Init()
Definition: SourceData.cs:82
virtual bool AllowHotInitialization
Definition: SourceData.cs:78

References SourceData< T, T2 >.alias, SourceData< T, T2 >.AllowHotInitialization, SourceData< T, T2 >.Init(), SourceData< T, T2 >.initialized, and SourceData< T, T2 >.map.

Referenced by ModUtil.ImportExcel().

◆ Reset() [2/2]

virtual void SourceData< T, T2 >.Reset ( )
inlinevirtual

Definition at line 648 of file SourceData.cs.

649 {
650 }

◆ RestorePref()

virtual void SourceData< T, T2 >.RestorePref ( )
inlinevirtual

Definition at line 682 of file SourceData.cs.

683 {
684 }

◆ RollbackSource() [1/2]

override void SourceData< T, T2 >.RollbackSource ( )
inline

Definition at line 179 of file SourceData.cs.

180 {
182 }

References SourceData< T, T2 >._backupRows, and SourceData< T, T2 >.rows.

◆ RollbackSource() [2/2]

virtual void SourceData< T, T2 >.RollbackSource ( )
inlinevirtual

Definition at line 674 of file SourceData.cs.

675 {
676 }

◆ SetRow()

virtual void SourceData< T, T2 >.SetRow ( row)
inlinevirtual

Definition at line 109 of file SourceData.cs.

110 {
111 }

Referenced by SourceData< T, T2 >.Init().

◆ ValidateLang() [1/2]

override void SourceData< T, T2 >.ValidateLang ( )
inline

Definition at line 427 of file SourceData.cs.

428 {
429 string langImportMod = CorePath.CorePackage.LangImportMod;
430 string text = nameSheet + ".xlsx";
431 Log.system = Log.system + langImportMod + text + Environment.NewLine;
432 Log.system += Environment.NewLine;
433 }

References CorePath.CorePackage.LangImportMod, and SourceData< T, T2 >.nameSheet.

◆ ValidateLang() [2/2]

virtual void SourceData< T, T2 >.ValidateLang ( )
inlinevirtual

Definition at line 698 of file SourceData.cs.

699 {
700 }

◆ ValidatePref()

virtual void SourceData< T, T2 >.ValidatePref ( )
inlinevirtual

Definition at line 686 of file SourceData.cs.

687 {
688 }

Member Data Documentation

◆ _backupRows

List<T> SourceData< T, T2 >._backupRows = new List<T>()
private

◆ alias

Dictionary<string, T> SourceData< T, T2 >.alias = new Dictionary<string, T>()

Definition at line 65 of file SourceData.cs.

Referenced by SourceData< T, T2 >.Init(), and SourceData< T, T2 >.Reset().

◆ autoID

AutoID SourceData< T, T2 >.autoID

Definition at line 600 of file SourceData.cs.

◆ currentSheet

ISheet SourceData< T, T2 >.currentSheet
static

Definition at line 76 of file SourceData.cs.

Referenced by SourceData< T, T2 >.ExportTexts(), and SourceData< T, T2 >.GetCell().

◆ dataPath

string SourceData< T, T2 >.dataPath
static

Definition at line 598 of file SourceData.cs.

◆ editorListString

List<string> SourceData< T, T2 >.editorListString = new List<string>()

Definition at line 74 of file SourceData.cs.

Referenced by SourceData< T, T2 >.BuildEditorList(), and SourceData< T, T2 >.Init().

◆ initialized

bool SourceData< T, T2 >.initialized

◆ isNew

bool SourceData< T, T2 >.isNew = true

Definition at line 602 of file SourceData.cs.

Referenced by SourceData< T, T2 >.ImportData().

◆ LangSuffix

string SourceData< T, T2 >.LangSuffix
static

Definition at line 596 of file SourceData.cs.

Referenced by SourceData< T, T2 >.BaseRow.GetText().

◆ map

Dictionary<T2, T> SourceData< T, T2 >.map = new Dictionary<T2, T>()

Definition at line 63 of file SourceData.cs.

Referenced by SourceData< T, T2 >.BuildFlags(), and SourceData< T, T2 >.Reset().

◆ nameBook

string SourceData< T, T2 >.nameBook

Definition at line 606 of file SourceData.cs.

Referenced by SourceData< T, T2 >.ImportData().

◆ nameSheet

◆ rows

Property Documentation

◆ AllowHotInitialization

virtual bool SourceData< T, T2 >.AllowHotInitialization
get

Definition at line 78 of file SourceData.cs.

Referenced by SourceData< T, T2 >.Reset().

◆ ImportFields

virtual string [] SourceData< T, T2 >.ImportFields
get

Definition at line 80 of file SourceData.cs.

Referenced by SourceData< T, T2 >.GetFields().

◆ row

IRow SourceData< T, T2 >.row
staticgetset

Definition at line 612 of file SourceData.cs.

613 {
614 get
615 {
616 return ExcelParser.row;
617 }
618 set
619 {
620 ExcelParser.row = value;
621 }
622 }
static IRow row
Definition: ExcelParser.cs:6

Referenced by SourceData< T, T2 >.BuildEditorList(), SourceData< T, T2 >.ExportTexts(), SourceData< T, T2 >.GetCell(), SourceData< T, T2 >.ImportData(), SourceData< T, T2 >.ImportTexts(), and SourceData< T, T2 >.Init().

◆ rowDefault

IRow SourceData< T, T2 >.rowDefault
staticgetset

Definition at line 624 of file SourceData.cs.

625 {
626 get
627 {
628 return ExcelParser.rowDefault;
629 }
630 set
631 {
632 ExcelParser.rowDefault = value;
633 }
634 }
static IRow rowDefault
Definition: ExcelParser.cs:8

◆ sheetName

virtual string SourceData< T, T2 >.sheetName
get

Definition at line 608 of file SourceData.cs.

◆ sourcePath

virtual string SourceData< T, T2 >.sourcePath
get

Definition at line 610 of file SourceData.cs.


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