Elin Decompiled Documentation EA 23.356.1 Nightly
Loading...
Searching...
No Matches
ModGroup.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
4public class ModGroup
5{
6 public string name;
7
8 public bool collapsed;
9
10 public Color? color;
11
13
14 public ModGroup Clone()
15 {
16 return (ModGroup)MemberwiseClone();
17 }
18
19 public override string ToString()
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 }
35
36 public static bool TryParse(string line, out ModGroup group)
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 }
63}
Color? color
Definition: ModGroup.cs:10
BaseModPackage after
Definition: ModGroup.cs:12
static bool TryParse(string line, out ModGroup group)
Definition: ModGroup.cs:36
bool collapsed
Definition: ModGroup.cs:8
override string ToString()
Definition: ModGroup.cs:19
string name
Definition: ModGroup.cs:6
ModGroup Clone()
Definition: ModGroup.cs:14