示例#1
0
        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;
        }
示例#2
0
        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;
        }