Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SourceData< T, T2 >.BaseRow Class Reference
Inheritance diagram for SourceData< T, T2 >.BaseRow:
LangRow RenderRow LangGame.Row LangGeneral.Row CardRow TileRow SourceChara.Row SourceThing.Row SourceBlock.Row SourceCellEffect.Row SourceFloor.Row SourceObj.Row SourceThingV.Row SourceFood.Row2

Public Member Functions

virtual string GetName ()
 
string GetDetail ()
 
virtual string GetEditorListName ()
 
string GetText (string id="name", bool returnNull=false)
 
string[] GetTextArray (string id)
 
virtual void SetID (ref int count)
 
virtual void OnImportData (SourceData data)
 

Public Attributes

int _index
 

Properties

virtual bool UseAlias [get]
 
virtual string GetAlias [get]
 

Detailed Description

Definition at line 530 of file SourceData.cs.

Member Function Documentation

◆ GetDetail()

string SourceData< T, T2 >.BaseRow.GetDetail ( )
inline

Definition at line 543 of file SourceData.cs.

544 {
545 return GetText("detail");
546 }
string GetText(string id="name", bool returnNull=false)
Definition: SourceData.cs:553

References SourceData< T, T2 >.BaseRow.GetText().

Referenced by RecipeCard.GetDetail(), and RecipeSource.GetDetail().

◆ GetEditorListName()

virtual string SourceData< T, T2 >.BaseRow.GetEditorListName ( )
inlinevirtual

Reimplemented in CardRow.

Definition at line 548 of file SourceData.cs.

549 {
550 return this.GetField<int>("id") + "-" + this.GetField<string>("alias") + "(" + this.GetField<string>("name_JP") + ")";
551 }

◆ GetName()

virtual string SourceData< T, T2 >.BaseRow.GetName ( )
inlinevirtual

Reimplemented in CardRow, SourceChara.Row, and SourceThing.Row.

Definition at line 538 of file SourceData.cs.

539 {
540 return GetText();
541 }

References SourceData< T, T2 >.BaseRow.GetText().

Referenced by TraitTile.SetName().

◆ GetText()

string SourceData< T, T2 >.BaseRow.GetText ( string  id = "name",
bool  returnNull = false 
)
inline

Definition at line 553 of file SourceData.cs.

554 {
555 FieldInfo field = GetType().GetField(id + LangSuffix);
556 if (!Lang.isBuiltin && (field == null || (field.GetValue(this) as string).IsEmpty()))
557 {
558 FieldInfo field2 = GetType().GetField(id);
559 if (field2 != null && !(field2.GetValue(this) as string).IsEmpty())
560 {
561 return field2.GetValue(this) as string;
562 }
563 }
564 if (field != null)
565 {
566 return (field.GetValue(this) as string).IsEmpty(returnNull ? null : "");
567 }
568 return "";
569 }
Definition: Lang.cs:6
static bool isBuiltin
Definition: Lang.cs:42
static string LangSuffix
Definition: SourceData.cs:596

References SourceData< T, T2 >.FieldInfo.GetValue(), Lang.isBuiltin, and SourceData< T, T2 >.LangSuffix.

Referenced by Card.GetDetail(), SourceData< T, T2 >.BaseRow.GetDetail(), Recipe.GetDetail(), Msg.GetGameText(), SourceData< T, T2 >.BaseRow.GetName(), Recipe.GetName(), SourceChara.Row.GetName(), SourceThing.Row.GetName(), Trait.GetName(), TraitGene.GetName(), CardRow.GetName(), RenderRow.GetSearchName(), SourceChara.Row.GetSearchName(), and SourceThing.Row.GetSearchName().

◆ GetTextArray()

string[] SourceData< T, T2 >.BaseRow.GetTextArray ( string  id)
inline

Definition at line 571 of file SourceData.cs.

572 {
573 if (!Lang.isBuiltin)
574 {
575 FieldInfo field = GetType().GetField(id + Lang.suffix);
576 if (field != null && field.GetValue(this) is string[] array && array.Length != 0)
577 {
578 return array;
579 }
580 return GetType().GetField(id).GetValue(this) as string[];
581 }
582 return GetType().GetField(id + Lang.suffix).GetValue(this) as string[];
583 }
static string suffix
Definition: Lang.cs:30

References SourceData< T, T2 >.FieldInfo.GetValue(), Lang.isBuiltin, and Lang.suffix.

◆ OnImportData()

virtual void SourceData< T, T2 >.BaseRow.OnImportData ( SourceData  data)
inlinevirtual

Reimplemented in CardRow, RenderRow, and SourceThing.Row.

Definition at line 591 of file SourceData.cs.

592 {
593 }

◆ SetID()

virtual void SourceData< T, T2 >.BaseRow.SetID ( ref int  count)
inlinevirtual

Definition at line 585 of file SourceData.cs.

586 {
587 this.SetField("id", count);
588 count++;
589 }

Member Data Documentation

◆ _index

int SourceData< T, T2 >.BaseRow._index

Property Documentation

◆ GetAlias

virtual string SourceData< T, T2 >.BaseRow.GetAlias
get

Definition at line 536 of file SourceData.cs.

◆ UseAlias

virtual bool SourceData< T, T2 >.BaseRow.UseAlias
get

Definition at line 534 of file SourceData.cs.


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