private string GetName(NetUIElementBase element)
        {
            string nameBeforeIndex = element.name.Split('~')[0];

            if (nameBeforeIndex == "ProductName")
            {
                return(Product.Name);
            }

            else if (nameBeforeIndex == "MaterialCost")
            {
                StringBuilder sb = new StringBuilder();
                string        materialName;
                string        materialPrice;
                sb.Append("Cost: ");

                foreach (MaterialSheet material in Product.materialToAmounts.Keys)
                {
                    materialName  = material.displayName;
                    materialPrice = Product.materialToAmounts[material].ToString();
                    sb.Append(materialPrice + " " + materialName + " " + "| ");
                }

                return(sb.ToString());
            }

            return(default);
Beispiel #2
0
    private NetUIElementBase ImportNonContainer(List <ElementValue> nonLists)
    {
        NetUIElementBase firstTouchedElement = null;

        foreach (var elementValue in nonLists)
        {
            if (CachedElements.ContainsKey(elementValue.Id))
            {
                var element = this[elementValue.Id];
                element.BinaryValue = elementValue.Value;

                if (firstTouchedElement == null)
                {
                    firstTouchedElement = element;
                }
            }
            else
            {
                Logger.LogWarning(
                    $"'{name}' wonky value import: can't find '{elementValue.Id}'.\n Expected: {string.Join("/", CachedElements.Keys)}",
                    Category.NetUI);
            }
        }

        return(firstTouchedElement);
    }
Beispiel #3
0
        private string GetName(NetUIElementBase element)
        {
            string nameBeforeIndex = element.name.Split('~')[0];

            if (nameBeforeIndex == "CategoryName")
            {
                return(ExoFabProducts.CategoryName);
            }

            return(default);