r15 vs r16
1
1
{{{#!syntax csharp
2
public static void UIOriginCardSlot_SetData(UIOriginCardSlot __instance, DiceCardItemModel cardmodel, Image[] ___img_Frames, Image ___img_Artwork, ref Color ___colorFrame, ref Color ___colorLineardodge)
3
{
4
bool flag = cardmodel != null;
5
if (flag)
6
{
7
bool flag2 = cardmodel.GetID().packageId == YisangInitializer.pid;
8
if (flag2)
9
{
10
___colorFrame = new Color(1f, 1f, 1f, 1f);
11
___colorLineardodge = new Color(1f, 1f, 1f, 0f);
12
bool flag3 = YisangInitializer.uiinit2;
13
if (flag3)
14
{
15
YisangInitializer.uiinit2 = false;
16
YisangInitializer.sprites2.Add(___img_Frames[0].sprite);
17
}
18
bool flag4 = YisangInitializer.sprites2.Count == 1;
19
if (flag4)
20
{
21
bool flag5 = __instance is UIDetailCardSlot;
22
if (flag5)
23
{
24
Image component = __instance.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).gameObject.GetComponent<Image>();
25
YisangInitializer.sprites2.Add(component.sprite);
26
}
27
}
28
___img_Frames[0].sprite = YisangInitializer.ArtWorks["LeftPage_Base"];
29
ImgTranslator imgTranslator = ___img_Frames[0].gameObject.GetComponent<ImgTranslator>();
30
bool flag6 = imgTranslator == null;
31
if (flag6)
32
{
33
imgTranslator = ___img_Frames[0].gameObject.AddComponent<ImgTranslator>();
34
}
35
imgTranslator.image = ___img_Frames[0];
36
imgTranslator.active = true;
37
imgTranslator.SpineUpdate("Spine2", "Front", 1f, 0.2f);
38
bool flag7 = __instance is UIDetailCardSlot;
39
if (flag7)
40
{
41
Image component2 = __instance.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).gameObject.GetComponent<Image>();
42
component2.sprite = YisangInitializer.ArtWorks["RightPage_Base"];
43
ImgTranslator imgTranslator2 = component2.gameObject.GetComponent<ImgTranslator>();
44
bool flag8 = imgTranslator2 == null;
45
if (flag8)
46
{
47
imgTranslator2 = component2.gameObject.AddComponent<ImgTranslator>();
48
}
49
imgTranslator2.image = component2;
50
imgTranslator2.active = true;
51
imgTranslator2.SpineUpdate("Spine", new List<string>
52
{
53
"Back_Aquila",
54
"Back_Gemini",
55
"Back_the Plough"
56
}, 1f, 0.2f);
57
}
58
__instance.GetType().GetMethod("SetFrameColor", AccessTools.all).Invoke(__instance, new object[]
59
{
60
___colorFrame
61
});
62
__instance.GetType().GetMethod("SetLinearDodgeColor", AccessTools.all, null, new Type[]
63
{
64
typeof(Color)
65
}, null).Invoke(__instance, new object[]
66
{
67
___colorLineardodge
68
});
69
}
70
else
71
{
72
bool flag9 = !YisangInitializer.uiinit2;
73
if (flag9)
74
{
75
___img_Frames[0].sprite = YisangInitializer.sprites2[0];
76
ImgTranslator component3 = ___img_Frames[0].gameObject.GetComponent<ImgTranslator>();
77
bool flag10 = component3 != null;
78
if (flag10)
79
{
80
component3.active = false;
81
}
82
bool flag11 = __instance is UIDetailCardSlot && YisangInitializer.sprites2.Count > 1;
83
if (flag11)
84
{
85
Image component4 = __instance.transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0).gameObject.GetComponent<Image>();
86
component4.sprite = YisangInitializer.sprites2[1];
87
ImgTranslator component5 = component4.gameObject.GetComponent<ImgTranslator>();
88
bool flag12 = component5 != null;
89
if (flag12)
90
{
91
component5.active = false;
92
}
93
}
94
}
95
}
96
}
97
}
98
}}}
99
{{{#!syntax csharp
100
public class CardFrameInit : ModInitializer
101
{
102
public override void OnInitializeMod()
103
{
104
Harmony harmony = new Harmony("LOR.CardFrameChangeMOD");
105
MethodInfo method = typeof(CardFrameInit).GetMethod("SetCard");
106
harmony.Patch(typeof(BattleDiceCardUI).GetMethod("SetCard", AccessTools.all), null, new HarmonyMethod(method),null);
107
}
108
public static void SetCard(BattleDiceCardModel cardModel, BattleDiceCardUI __instance, ref Color ___colorFrame, ref Color ___colorLineardodge, params BattleDiceCardUI.Option[] options)
109
{
110
___colorFrame = Color.black;
111
___colorLineardodge = Color.black;
112
__instance.GetType().GetMethod("SetFrameColor", AccessTools.all).Invoke(__instance, new System.Object[] {___colorFrame});
113
__instance.GetType().GetMethod("SetLinearDodgeColor", AccessTools.all).Invoke(__instance, new System.Object[] { ___colorLineardodge });
114
}
115
}
116
}}}