Example #1
0
        // Updates UI elements
        public void UpdateDisplay()
        {
            string Reagents  = "";
            string Quantitys = "";

            if (BoozeDispenser.Container != null)
            {
                StringBuilder newListOfReagents = new StringBuilder();
                StringBuilder newQuantityList   = new StringBuilder();
                var           reagentList       = BoozeDispenser.Container;
                foreach (var reagent in reagentList)
                {
                    newListOfReagents.AppendLine($"{char.ToUpper(reagent.Key.Name[0])}{reagent.Key.Name.Substring(1)}");
                    newQuantityList.AppendLine($"{Math.Round(reagent.Value,1)}u");
                }
                Total.SetValueServer($"{BoozeDispenser.Container.ReagentMixTotal}/{BoozeDispenser.Container.MaxCapacity} Units");
                Reagents  = newListOfReagents.ToString();
                Quantitys = newQuantityList.ToString();
            }
            else
            {
                Total.SetValueServer("No container inserted");
            }

            ListOfReagents.SetValueServer(Reagents);
            QuantityList.SetValueServer(Quantitys);
        }
    // Updates UI elements
    public void UpdateDisplay()
    {
        var newListOfReagents = "";

        if (ChemistryDispenser.Container != null)
        {
            var roundedReagents = ChemistryDispenser.Container;             // Round the contents to look better in the UI
            foreach (var reagent in roundedReagents)
            {
                newListOfReagents += $"{char.ToUpper(reagent.Key.Name[0])}{reagent.Key.Name.Substring(1)} - {reagent.Value} U \n";
            }

            TotalAndTemperature.SetValueServer($"{ChemistryDispenser.Container.ReagentMixTotal}U @ {(ChemistryDispenser.Container.Temperature)}°C");
        }
        else
        {
            newListOfReagents = "No reagents";
            TotalAndTemperature.SetValueServer("No container inserted");
        }

        ListOfReagents.SetValueServer(newListOfReagents);
    }