Example #1
0
        public uint[] GetBudgetsMultiplier(uint lineId)
        {
            string value = SafeGet(lineId, TLMTransportLineExtensionsKey.LOCAL_BUDGET);

            if (value == null)
            {
                return new uint[] { 100 }
            }
            ;
            string[] savedMultipliers = value.Split(ItSepLvl3.ToCharArray());

            uint[] result = new uint[savedMultipliers.Length];
            for (int i = 0; i < result.Length; i++)
            {
                if (uint.TryParse(savedMultipliers[i], out uint parsed))
                {
                    result[i] = parsed;
                }
                else
                {
                    return(new uint[] { 100 });
                }
            }
            return(result);
        }
Example #2
0
        public uint[] GetBudgetsMultiplier(uint prefix)
        {
            string value = SafeGet(prefix, PrefixConfigIndex.BUDGET_MULTIPLIER);

            if (value == null)
            {
                return new uint[] { 100 }
            }
            ;
            string[] savedMultipliers = value.Split(ItSepLvl3.ToCharArray());

            uint[] result = new uint[savedMultipliers.Length];
            for (int i = 0; i < result.Length; i++)
            {
                if (uint.TryParse(savedMultipliers[i], out uint parsed))
                {
                    result[i] = parsed;
                }
                else
                {
                    return(new uint[] { 100 });
                }
            }
            return(result);
        }
Example #3
0
        public List <string> GetAssetList(uint lineId)
        {
            string value = SafeGet(lineId, TLMTransportLineExtensionsKey.LOCAL_MODEL_LIST);

            if (string.IsNullOrEmpty(value))
            {
                return(new List <string>());
            }
            else
            {
                return(value.Split(ItSepLvl3.ToCharArray()).ToList());
            }
        }
Example #4
0
        public List <string> GetAssetList(uint prefix)
        {
            string value = SafeGet(prefix, PrefixConfigIndex.MODELS);

            if (string.IsNullOrEmpty(value))
            {
                return(new List <string>());
            }
            else
            {
                return(value.Split(ItSepLvl3.ToCharArray()).ToList());
            }
        }
        private List <string> GetAssetList(uint codedId)
        {
            checkId(codedId);
            string value = SafeGet(codedId, BuildingConfig.MODELS);

            if (string.IsNullOrEmpty(value))
            {
                return(new List <string>());
            }
            else
            {
                return(value.Split(ItSepLvl3.ToCharArray()).ToList());
            }
        }
 private Color32 GetColor(uint codedId)
 {
     if (SVMConfigWarehouse.allowColorChanging(ConfigIndexKey))
     {
         checkId(codedId);
         string value = SafeGet(codedId, BuildingConfig.COLOR);
         if (!string.IsNullOrEmpty(value))
         {
             var list = value.Split(ItSepLvl3.ToCharArray()).ToList();
             if (list.Count == 3 && byte.TryParse(list[0], out byte r) && byte.TryParse(list[1], out byte g) && byte.TryParse(list[2], out byte b))
             {
                 return(new Color32(r, g, b, 255));
             }
             else
             {
                 SVMUtils.doLog($"val = {value}; list = {String.Join(",", list.ToArray())} (Size {list.Count})");
             }
         }
     }
     return(new Color32(0, 0, 0, 1));
 }