Elin Decompiled Documentation EA 23.356.1 Nightly
Loading...
Searching...
No Matches
ModGroup Class Reference

Public Member Functions

ModGroup Clone ()
 
override string ToString ()
 

Static Public Member Functions

static bool TryParse (string line, out ModGroup group)
 

Public Attributes

string name
 
bool collapsed
 
Color? color
 
BaseModPackage after
 

Detailed Description

Definition at line 4 of file ModGroup.cs.

Member Function Documentation

◆ Clone()

ModGroup ModGroup.Clone ( )
inline

Definition at line 14 of file ModGroup.cs.

15 {
16 return (ModGroup)MemberwiseClone();
17 }

◆ ToString()

override string ModGroup.ToString ( )
inline

Definition at line 19 of file ModGroup.cs.

20 {
21 string text = $"#group,{name},{(collapsed ? 1 : 0)}";
22 Color? color = this.color;
23 object obj;
24 if (color.HasValue)
25 {
26 Color valueOrDefault = color.GetValueOrDefault();
27 obj = "," + ColorUtility.ToHtmlStringRGB(valueOrDefault);
28 }
29 else
30 {
31 obj = "";
32 }
33 return text + (string)obj;
34 }
Color? color
Definition: ModGroup.cs:10

References $, Color, and color.

◆ TryParse()

static bool ModGroup.TryParse ( string  line,
out ModGroup  group 
)
inlinestatic

Definition at line 36 of file ModGroup.cs.

37 {
38 group = null;
39 line = line?.Trim() ?? "";
40 if (line != "#group" && !line.StartsWith("#group,", StringComparison.Ordinal))
41 {
42 return false;
43 }
44 int num = line.LastIndexOf(',');
45 Color? color = null;
46 if (line.Length - num == 7 && ColorUtility.TryParseHtmlString("#" + line[(num + 1)..], out var value))
47 {
48 color = value;
49 line = line[..num];
50 num = line.LastIndexOf(',');
51 }
52 if (num > 6)
53 {
54 group = new ModGroup
55 {
56 name = line[7..num].Trim(),
57 collapsed = (line[(num + 1)..].Trim() == "1"),
58 color = color
59 };
60 }
61 return true;
62 }
bool collapsed
Definition: ModGroup.cs:8
string name
Definition: ModGroup.cs:6

References collapsed, Color, color, and name.

Referenced by ModManager.LoadLoadOrder().

Member Data Documentation

◆ after

◆ collapsed

◆ color

Color? ModGroup.color

Definition at line 10 of file ModGroup.cs.

Referenced by LayerMod.SetGroupRow(), ToString(), and TryParse().

◆ name

string ModGroup.name

Definition at line 6 of file ModGroup.cs.

Referenced by LayerMod.AddGroupButtons(), LayerMod.SetGroupRow(), and TryParse().


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