Example #1
0
        private void RefreshColorable()
        {
            var subPrefabs = NetUtils.GetPrefabVariations(Prefab);

            _colorable = false;
            foreach (var subPrefab in subPrefabs)
            {
                _colorable = _colorable || NetTextureUtils.HasRoadTexture(subPrefab);
            }
        }
Example #2
0
        protected override Dictionary <NetInfo, List <NetworkSkinModifier> > BuildModifiers()
        {
            var modifiers = new Dictionary <NetInfo, List <NetworkSkinModifier> >();

            if (NodeMarkingsHidden)
            {
                var prefabModifiers = new List <NetworkSkinModifier>
                {
                    new RoadDecorationModifier(NodeMarkingsHidden)
                };

                var subPrefabs = NetUtils.GetPrefabVariations(Prefab);
                foreach (var subPrefab in subPrefabs)
                {
                    if (NetTextureUtils.HasRoadTexture(subPrefab))
                    {
                        modifiers[subPrefab] = prefabModifiers;
                    }
                }
            }

            return(modifiers);
        }
Example #3
0
        protected override Dictionary <NetInfo, List <NetworkSkinModifier> > BuildModifiers()
        {
            var modifiers = new Dictionary <NetInfo, List <NetworkSkinModifier> >();

            if (!_default)
            {
                var prefabModifiers = new List <NetworkSkinModifier>
                {
                    new ColorModifier(SelectedColor)
                };

                var subPrefabs = NetUtils.GetPrefabVariations(Prefab);
                foreach (var subPrefab in subPrefabs)
                {
                    if (NetTextureUtils.HasRoadTexture(subPrefab))
                    {
                        modifiers[subPrefab] = prefabModifiers;
                    }
                }
            }

            return(modifiers);
        }