| 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 | | }}}
|
|---|
| 117 | | {{{#!syntax csharp
|
|---|
| 118 | | public class CardFrameInit : ModInitializer
|
|---|
| 119 | | {
|
|---|
| 120 | | public override void OnInitializeMod()
|
|---|
| 121 | | {
|
|---|
| 122 | | Harmony harmony = new Harmony("LOR.CardFrameChangeMOD");
|
|---|
| 123 | | MethodInfo method = typeof(CardFrameInit).GetMethod("SetCard");
|
|---|
| 124 | | harmony.Patch(typeof(BattleDiceCardUI).GetMethod("SetCard", AccessTools.all), null, new HarmonyMethod(method),null);
|
|---|
| 125 | | }
|
|---|
| 126 | | public static void SetCard(BattleDiceCardModel cardModel, BattleDiceCardUI __instance, ref Color ___colorFrame, ref Color ___colorLineardodge, params BattleDiceCardUI.Option[] options)
|
|---|
| 127 | | {
|
|---|
| 128 | | ___colorFrame = Color.black;
|
|---|
| 129 | | ___colorLineardodge = Color.black;
|
|---|
| 130 | | __instance.GetType().GetMethod("SetFrameColor", AccessTools.all).Invoke(__instance, new System.Object[] {___colorFrame});
|
|---|
| 131 | | __instance.GetType().GetMethod("SetLinearDodgeColor", AccessTools.all, null, new Type[] {typeof(Color)}, null).Invoke(__instance, new object[] { ___colorLineardodge});
|
|---|
| 132 | | }
|
|---|
| 133 | | }}}
|
|---|
| 1 | |
|---|