Пример #1
0
 public void OpenCustomPrompt(Reagent newTransferReagentCandidate, bool toBuffer)
 {
     sendCustomAmountToBuffer = toBuffer;
     customAmountInputPromptSwitcher.SetActivePage(customAmountInputPromptPage);
     customTransferAmount = 0;
     customAmountLabel.SetValueServer($"---");
     customTransferReagentCandidate = newTransferReagentCandidate;
     customAmountReagentLabel.SetValueServer($"{customTransferReagentCandidate}");
 }
Пример #2
0
 public void SetUpAccess(GUI_IdConsoleOld consoleToSet, IDCard idToSet, IdAccess accessToSet, IdAccessCategory categoryToSet)
 {
     isAssignment = false;
     console      = consoleToSet;
     idCard       = idToSet;
     access       = accessToSet.RelatedAccess;
     category     = categoryToSet;
     displayedName.SetValueServer(accessToSet.AccessName);
     CheckIsSet();
 }
Пример #3
0
        public void Set()
        {
            float Number = (float.Parse(Slider.Value) / 100f);

            Mixer.ToTakeFromInputOne = Number;
            Mixer.ToTakeFromInputTwo = 1 - Number;

            ToTakeFromInputOne.SetValueServer(Mathf.RoundToInt(Number * 100f).ToString() + "%");
            ToTakeFromInputTwo.SetValueServer(Mathf.RoundToInt(Mixer.ToTakeFromInputTwo * 100f).ToString() + "%");
        }
Пример #4
0
 private void UpdateChargesCount()
 {
     if (scroll.ChargesRemaining < 0)
     {
         chargesLabel.SetValueServer("");
     }
     else
     {
         chargesLabel.SetValueServer($"Teleport Charges: {scroll.ChargesRemaining}");
     }
 }
Пример #5
0
 public void DisplayScannerStatus()
 {
     if (CloningConsole.Scanner)
     {
         scannerStatus.SetValueServer(CloningConsole.Scanner.statusString);
     }
     else
     {
         scannerStatus.SetValueServer("ERROR: no DNA scanner detected.");
     }
 }
Пример #6
0
    public void UpdateIdText(NetLabel labelToSet)
    {
        var IdCard = console.IdCard;

        if (IdCard)
        {
            labelToSet.SetValueServer($"{IdCard.RegisteredName}, {IdCard.JobType.ToString()}");
        }
        else
        {
            labelToSet.SetValueServer("********");
        }
    }
Пример #7
0
        private void DisplayCategoriesCatalog()
        {
            List <CargoCategory> categories = CargoManager.Instance.Supplies;

            orderList.Clear();
            orderList.AddItems(categories.Count);
            for (int i = 0; i < categories.Count; i++)
            {
                GUI_CargoItem item = orderList.Entries[i] as GUI_CargoItem;
                item.ReInit(categories[i]);
            }
            categoryText.SetValueServer("Categories");
        }
Пример #8
0
        public void UpdateIdTexts()
        {
            var IdCard = console.IdCard;

            if (IdCard)
            {
                idLabel.SetValueServer($"{IdCard.RegisteredName}, {IdCard.JobType.ToString()}");
            }
            else
            {
                idLabel.SetValueServer("<No ID inserted>");
            }
        }
        public void SetItem(VendorItem item, GUI_Vendor correspondingWindow)
        {
            vendorItem   = item;
            vendorWindow = correspondingWindow;

            var itemGO = vendorItem.Item;

            if (itemGO != null)
            {
                // TODO This is unused. What was it for? Is this why soda machine entries are just called Drinking glass? (Issue #4942)
                // I've just moved the line around to stop the NRE.
                var itemAttr = itemGO.GetComponent <ItemAttributesV2>();
            }
            else
            {
                Logger.LogError($"{this} variable {nameof(itemGO)} was null!", Category.Machines);
            }

            // try get human-readable item name
            var itemNameStr = TextUtils.UppercaseFirst(itemGO.ExpensiveName());

            itemName.SetValueServer(itemNameStr);

            itemIcon.SetValueServer(itemGO.name);

            itemCount.SetValueServer($"({vendorItem.Stock.ToString()})");
            if (vendorItem.Stock <= 0)
            {
                itemBackground.SetValueServer(emptyStockColor);
            }
            else
            {
                itemBackground.SetValueServer(regularColor);
            }

            if (vendorItem.Price == 0)
            {
                priceTag.SetValueServer("Free");
            }
            else
            {
                if (vendorItem.Currency == CurrencyType.Credits)
                {
                    priceTag.SetValueServer($"{vendorItem.Price} cr");
                }
                else
                {
                    priceTag.SetValueServer($"{vendorItem.Price} Points");
                }
            }
        }
Пример #10
0
        public void UpdateEntry()
        {
            if (!CustomNetworkManager.Instance._isServer)
            {
                return;
            }

            if (record == null)
            {
                return;
            }

            nameText.SetValueServer(record.EntryName);
            idText.SetValueServer(record.ID);
            sexText.SetValueServer(record.Sex);
            ageText.SetValueServer(record.Age);
            speciesText.SetValueServer(record.Species);
            rankText.SetValueServer(record.Rank);
            fingerprintText.SetValueServer(record.Fingerprints);
            statusButtonText.SetValueServer(record.Status.ToString());

            var characterSettings = record.characterSettings;

            if (characterSettings != null)
            {
                //torso.SetComplicatedValue("human_parts_greyscale", characterSettings.torsoSpriteIndex, characterSettings.skinTone);
                //head.SetComplicatedValue("human_parts_greyscale", characterSettings.headSpriteIndex, characterSettings.skinTone);
                //rightLeg.SetValue = characterSettings.skinTone;
                //leftLeg.SetValue = characterSettings.skinTone;
                //rightArm.SetValue = characterSettings.skinTone;
                //leftArm.SetValue = characterSettings.skinTone;
                //eyes.SetValue = characterSettings.eyeColor;
                //beard.SetComplicatedValue("human_face", characterSettings.facialHairOffset, characterSettings.facialHairColor);
                //hair.SetComplicatedValue("human_face", characterSettings.hairStyleOffset, characterSettings.hairColor);

                //exosuit.SetComplicatedValue("suit", GetSpriteOffset(record.jobOutfit.suit, ItemType.Suit));
                //jumpsuit.SetComplicatedValue("uniform", GetSpriteOffset(record.jobOutfit.uniform, ItemType.Uniform));
                //belt.SetComplicatedValue("belt", GetSpriteOffset(record.jobOutfit.belt, ItemType.Belt));
                //shoes.SetComplicatedValue("feet", GetSpriteOffset(record.jobOutfit.shoes, ItemType.Shoes));
                //back.SetComplicatedValue("back", GetSpriteOffset(record.jobOutfit.backpack, ItemType.Back));
                ////neck.SetComplicatedValue("neck", GetSpriteOffset(record.jobOutfit.neck, ItemType.Neck)); //JobOutfits dont have neck slots yet (will need for lawyer)
                //gloves.SetComplicatedValue("hands", GetSpriteOffset(record.jobOutfit.gloves, ItemType.Gloves));
                //underwear.SetComplicatedValue("underwear", characterSettings.underwearOffset);
                //socks.SetComplicatedValue("underwear", characterSettings.socksOffset);
            }

            securityRecordsTab.UpdateIdText(idNameText);
            UpdateCrimesList();
        }
Пример #11
0
        private IEnumerator DisplayAlertErrorMessage(string text)
        {
            AlertErrorLabel.SetValueServer(text);
            for (int _i = 0; _i < 5; _i++)
            {
                yield return(WaitFor.Seconds(1));

                AlertErrorLabel.SetValueServer("");
                yield return(WaitFor.Seconds(1));

                AlertErrorLabel.SetValueServer(text);
            }
            AlertErrorLabel.SetValueServer("");
            yield break;
        }
        private void UpdateLists()
        {
            switch (requestedPage)
            {
            case 0:
                tabLabel.SetValueServer(ventsTabStr);
                PopulateVents();
                break;

            case 1:
                tabLabel.SetValueServer(scrubbersTabStr);
                PopulateScrubbers();
                break;
            }
        }
        public override void UpdateTab()
        {
            var cm = CargoManager.Instance;

            if (cm.ShuttleStatus == ShuttleStatus.OnRouteCentcom ||
                cm.ShuttleStatus == ShuttleStatus.OnRouteStation)
            {
                if (cm.CurrentFlyTime > 0)
                {
                    var min = Mathf.FloorToInt(cm.CurrentFlyTime / 60).ToString();
                    var sec = (cm.CurrentFlyTime % 60).ToString();
                    sec = sec.Length >= 10 ? sec : $"0{sec}";

                    shuttleButtonText.SetValueServer($"{min}:{sec}");
                }
                else
                {
                    shuttleButtonText.SetValueServer("ARRIVING");
                }
                SetShuttleStatus(statusTransitImage);
            }
            else
            {
                SetShuttleStatus(cm.ShuttleStatus == ShuttleStatus.DockedStation ? statusCargoImage : statusCentcomImage);
                shuttleButtonText.SetValueServer("SEND");
            }

            messageText.SetValueServer(cm.CentcomMessage);
            creditsText.SetValueServer(cm.Credits.ToString());
        }
Пример #14
0
 public void ReInit(UplinkItem assignedItem)
 {
     itemPage = MasterTab.GetComponent <GUI_PDA>().uplinkPage.itemPage;
     item     = assignedItem;
     itemName.SetValueServer(item.Name);;
     itemCost.SetValueServer(item.Cost.ToString());
 }
Пример #15
0
        private IEnumerator WaitForProvider()
        {
            while (Provider == null)
            {
                yield return(WaitFor.EndOfFrame);
            }

            Acu = Provider.GetComponent <AirController>();

            var acuName = Acu.name.StartsWith("ACU - ") ? Acu.name.Substring("ACU - ".Length) : Acu.name;

            // "ACU - " as per NameValidator tool.
            acuLabel.SetValueServer(acuName);

            foreach (var netPage in pageSwitcher.Pages)
            {
                var page = netPage as GUI_AcuPage;
                page.Acu   = Acu;
                page.AcuUi = this;
            }

            editValueModal.Acu   = Acu;
            editValueModal.AcuUi = this;

            OnTabOpened.AddListener(TabOpened);
            OnTabClosed.AddListener(TabClosed);
            if (IsUnobserved == false)
            {
                // Call manually; OnTabOpened is invoked before the Provider is set,
                // so the initial invoke was missed.
                TabOpened();
            }
        }
Пример #16
0
 public void SetValues(ItemTrait material, int amount, GUI_MaterialsList matListDisplay)
 {
     materialList = matListDisplay;
     materialType = material;
     labelAmount.SetValueServer($"{amount} cm3");
     labelName.SetValueServer(material.name);
 }
Пример #17
0
    public void SetItem(VendorItem item, GUI_Vendor correspondingWindow)
    {
        vendorItem   = item;
        vendorWindow = correspondingWindow;

        var itemGO   = vendorItem.Item;
        var itemAttr = itemGO.GetComponent <ItemAttributesV2>();

        // try get human-readable item name
        var itemNameStr = TextUtils.UppercaseFirst(itemGO.ExpensiveName());

        itemName.SetValueServer(itemNameStr);

        itemIcon.SetValueServer(itemGO.name);

        itemCount.SetValueServer($"({vendorItem.Stock.ToString()})");
        if (vendorItem.Stock <= 0)
        {
            itemBackground.SetValueServer(emptyStockColor);
        }
        else
        {
            itemBackground.SetValueServer(regularColor);
        }
    }
Пример #18
0
    private void ServerRefreshCardNames()
    {
        string valToSet = null;

        if (console.AccessCard != null && accessCardName)
        {
            valToSet = $"{console.AccessCard.RegisteredName}, {console.AccessCard.JobType.ToString()}";
        }
        else
        {
            valToSet = "-";
        }

        if (!valToSet.Equals(accessCardName.Value))
        {
            accessCardName.SetValueServer(valToSet);
        }


        if (console.TargetCard != null)
        {
            valToSet = $"{console.TargetCard.RegisteredName}, {console.TargetCard.JobType.ToString()}";
        }
        else
        {
            valToSet = "-";
        }

        if (!valToSet.Equals(targetCardName.Value))
        {
            targetCardName.SetValueServer(valToSet);
        }
    }
Пример #19
0
        public void SetItem(VendorItem item, GUI_Vendor correspondingWindow)
        {
            vendorItem   = item;
            vendorWindow = correspondingWindow;

            var itemGO = vendorItem.Item;
            // try get human-readable item name
            var itemNameStr = TextUtils.UppercaseFirst(itemGO.ExpensiveName());

            itemName.SetValueServer(itemNameStr);
            itemIcon.SetValueServer(itemGO.name);
            itemCount.SetValueServer($"({vendorItem.Stock})");
            itemBackground.SetValueServer(vendorItem.Stock > 0 ? regularColor : emptyStockColor);

            if (vendorItem.Price == 0)
            {
                priceTag.SetValueServer("Free");
            }
            else
            {
                priceTag.SetValueServer(vendorItem.Currency == CurrencyType.Credits
                                                ? $"{vendorItem.Price} cr"
                                                : $"{vendorItem.Price} Points");
            }
        }
Пример #20
0
        public void ToggleTransferMode()
        {
            transferBack = !transferBack;
            string temp = transferBack ? "Container" : "Disposal";

            transferModeButtonLabel.SetValueServer($"Transfering to {temp}");
        }
        public void UpdateIdText(NetLabel labelToSet)
        {
            var IdCard = console.IdCard;

            if (IdCard)
            {
                labelToSet.SetValueServer($"{IdCard.RegisteredName}, {IdCard.GetJobTitle()}");
            }
            else if (IsAIInteracting())
            {
                labelToSet.SetValueServer("AI Control");
            }
            else
            {
                labelToSet.SetValueServer("********");
            }
        }
 public void ReInit(Reagent newReagent, float amount, GUI_ChemMaster tab)
 {
     Reagent       = newReagent;
     reagentAmount = amount;
     chemMasterTab = tab;
     reagentName.SetValueServer(Reagent.Name);
     reagentAmountDisplay.SetValueServer($"{reagentAmount:F2}u");
 }
Пример #23
0
 public void UpdateDisplay()
 {
     DisplayAllRecords();
     DisplayCurrentRecord();
     DisplayPodStatus();
     DisplayScannerStatus();
     buttonTextViewRecord.SetValueServer($"View Records({CloningConsole.CloningRecords.Count()})");
 }
Пример #24
0
        private bool selectionCheck;         // a simple variable to make sure the PDA asks the player to confirm the reset

        //Logic pushed to controller for safety checks, cant have client f*****g shit up
        public void SetNotificationSound(string notificationString)
        {
            if (controller.TestForUplink(notificationString) != true)
            {
                Debug.LogError("Sounds not implimented");
            }
            input.SetValueServer("");
        }
Пример #25
0
 private void UpdateCreditsText()
 {
     СreditsText.SetValueServer($"Budget: {CargoManager.Instance.Credits}");
     if (cargoConsole != null)
     {
         cargoConsole.PlayBudgetUpdateSound();
     }
 }
Пример #26
0
        public void SetAsUsed()
        {
            labelWizardName.SetValueServer(contract.BoundTo.Script.playerName);
            labelApprenticeName.SetValueServer(contract.Apprentice.Script.playerName);
            labelSchoolName.SetValueServer(contract.SelectedSchool.Name);

            ActivatePage(pageApprentice);
        }
Пример #27
0
        public void UpdateIdTexts()
        {
            var IdCard = console.IdCard;

            if (IdCard)
            {
                idLabel.SetValueServer($"{IdCard.RegisteredName}, {IdCard.GetJobTitle()}");
            }
            if (IsAIInteracting())
            {
                idLabel.SetValueServer("AI Control");
            }
            else
            {
                idLabel.SetValueServer("<No ID inserted>");
            }
        }
        public void SetValues(GUI_SpellBook spellBook, SpellBookCategory category)
        {
            this.spellBook = spellBook;
            this.category  = category;

            nameLabel.SetValueServer(category.Name);
            descriptionLabel.SetValueServer(category.Description);
        }
Пример #29
0
 public void SetItem(List <SeedPacket> item, GUI_SeedExtractor correspondingWindow)
 {
     seedPackets         = item;
     seedExtractorWindow = correspondingWindow;
     itemName.SetValueServer(seedPackets.First().name);
     itemIcon.SetValueServer(seedPackets.First().name);
     itemCount.SetValueServer($"({seedPackets.Count.ToString()})");
     itemBackground.SetValueServer(regularColor);
 }
Пример #30
0
        /// <summary>
        /// Updates the displayed external tank
        /// </summary>
        private void ServerUpdateExternalTank(bool externalExists)
        {
            GameObject insertedContainer = canister.InsertedContainer;

            if (externalExists)
            {
                externalTankStatus.SetValueServer(insertedContainer.Item().InitialName);
                externalTankImage.SetSprite((int)ExternalTank.TankInserted);
                GasContainer externalTank = insertedContainer.GetComponent <GasContainer>();
                ExternalPressureDial.ServerSpinTo(Mathf.RoundToInt(externalTank.ServerInternalPressure));
            }
            else
            {
                externalTankStatus.SetValueServer("No Tank Inserted");
                externalTankImage.SetSprite((int)ExternalTank.NoTank);
                ExternalPressureDial.ServerSpinTo(0);
            }
        }