private void RefreshColorable() { var subPrefabs = NetUtils.GetPrefabVariations(Prefab); _colorable = false; foreach (var subPrefab in subPrefabs) { _colorable = _colorable || NetTextureUtils.HasRoadTexture(subPrefab); } }
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); }
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); }