Пример #1
0
 static void Prefix(LancePreviewPanel __instance, ref int maxUnits)
 {
     try {
         maxUnits = Settings.MAX_ADDITINAL_MECH_SLOTS + Settings.MAX_ADDITINAL_MECH_SLOTS;
         if (__instance.loadoutSlots.Length >= maxUnits)
         {
             return;
         }
         if (__instance.loadoutSlots.Length < 2)
         {
             maxUnits = __instance.loadoutSlots.Length; return;
         }
         ;
         float      ydelta             = __instance.loadoutSlots[1].GetComponent <RectTransform>().localPosition.y - __instance.loadoutSlots[0].GetComponent <RectTransform>().localPosition.y;
         int        addUnits           = maxUnits - __instance.loadoutSlots.Length;
         GameObject srcLayout          = __instance.loadoutSlots[__instance.loadoutSlots.Length - 1].gameObject;
         List <LanceLoadoutSlot> slots = new List <LanceLoadoutSlot>();
         slots.AddRange(__instance.loadoutSlots);
         for (int t = 0; t < addUnits; ++t)
         {
             GameObject    nLayout = GameObject.Instantiate(srcLayout, srcLayout.transform.parent);
             RectTransform rt      = nLayout.GetComponent <RectTransform>();
             Vector3       pos     = rt.localPosition;
             pos.y            = srcLayout.GetComponent <RectTransform>().localPosition.y + (t + 1) * ydelta;
             rt.localPosition = pos;
             slots.Add(nLayout.GetComponent <LanceLoadoutSlot>());
         }
         __instance.loadoutSlots = slots.ToArray();
     } catch (Exception e) {
         Logger.M.TWL(0, e.ToString());
     }
 }
 static bool Prefix(LancePreviewPanel __instance)
 {
     if (UiManager.Instance.ClickedQuickSkirmish)
     {
         Main.Logger.Log($"[LancePreviewPanelSetData Prefix] Patching SetData");
         return(false);
     }
     return(true);
 }
Пример #3
0
 static void Prefix(LancePreviewPanel __instance, LanceDef lanceToSave)
 {
     Logger.M.TWL(0, "LancePreviewPanel.SaveLance", true);
     Logger.M.WL(0, lanceToSave.ToJSON(), true);
 }
Пример #4
0
 static void Prefix(LancePreviewPanel __instance)
 {
     Logger.M.TWL(0, "LancePreviewPanel.OnLanceConfiguratorCancel", true);
 }