internal void AddQuickSlotText(uGUI_QuickSlots instance) { if (instance == null) { BZLogger.Debug("uGUI_QuickSlots instance is null!"); return; } BZLogger.Debug("uGUI_QuickSlots instance is ready."); icons = (uGUI_ItemIcon[])instance.GetPrivateField("icons"); if (icons == null) { BZLogger.Debug("Cannot get uGUI_ItemIcons array!"); return; } BZLogger.Debug($"Found [{icons.Length}] uGUI_ItemIcon in array."); if (HandReticle.main == null) { BZLogger.Debug("HandReticle.main is null!"); return; } BZLogger.Debug("HandReticle.main is ready."); for (int i = 0; i < icons.Length; i++) { if (Main.isExists_SlotExtenderZero) { if (Player.main.GetPDA().state != PDA.State.Opening) { if (Player.main.inSeamoth) { AddTextToSlot(icons[i].transform, SLOTEXTENDERZERO_SLOTKEYSLIST[i]); } else if (Player.main.inExosuit) { if (i < 2) { continue; } else { AddTextToSlot(icons[i].transform, SLOTEXTENDERZERO_SLOTKEYSLIST[i - 2]); } } else if (Player.main.IsPilotingSeatruck()) { AddTextToSlot(icons[i].transform, SLOTEXTENDERZERO_SLOTKEYSLIST[i]); } else { AddTextToSlot(icons[i].transform, QSEzConfig.SLOTKEYSLIST[i]); } } } else if (Player.main.inExosuit && Player.main.GetPDA().state != PDA.State.Opening) { if (i < 2) { continue; } else { AddTextToSlot(icons[i].transform, QSEzConfig.SLOTKEYSLIST[i - 2]); } } else { AddTextToSlot(icons[i].transform, QSEzConfig.SLOTKEYSLIST[i]); } } islabelsAdded = true; }
internal void AddQuickSlotText(uGUI_QuickSlots instance) { if (instance == null) { return; } icons = (uGUI_ItemIcon[])instance.GetPrivateField("icons"); if (icons == null) { return; } if (HandReticle.main == null) { return; } SNLogger.Debug("QuickSlotExtender", $"icons.length = [{icons.Length}]"); SNLogger.Debug("QuickSlotExtender", $"SLOTKEYSLIST.Count = [{QSEConfig.SLOTKEYSLIST.Count}]"); SNLogger.Debug("QuickSlotExtender", $"Player.main.isPiloting = [{Player.main.isPiloting}]"); for (int i = 0; i < icons.Length; i++) { if (Main.isExists_SlotExtender) { if (Player.main.GetPDA().state != PDA.State.Opening) { if (Player.main.inSeamoth) { AddTextToSlot(icons[i].transform, SLOTEXTENDER_SLOTKEYSLIST[i]); } else if (Player.main.inExosuit) { if (i < 2) { continue; } else { AddTextToSlot(icons[i].transform, SLOTEXTENDER_SLOTKEYSLIST[i - 2]); } } else { AddTextToSlot(icons[i].transform, QSEConfig.SLOTKEYSLIST[i]); } } } else if (Player.main.inExosuit && Player.main.GetPDA().state != PDA.State.Opening) { if (i < 2) { continue; } else { AddTextToSlot(icons[i].transform, QSEConfig.SLOTKEYSLIST[i - 2]); } } else { AddTextToSlot(icons[i].transform, QSEConfig.SLOTKEYSLIST[i]); } } islabelsAdded = true; }