private Sprite GetSprite() { var resources = BuildingCellVisualizerResources.Instance(); if (input) { if (this.type == ConduitType.Gas) { return(resources.gasInputIcon); } else if (this.type == ConduitType.Liquid || this.type == ConduitType.Solid) { return(resources.liquidInputIcon); } } else { if (this.type == ConduitType.Gas) { return(resources.gasOutputIcon); } else if (this.type == ConduitType.Liquid || this.type == ConduitType.Solid) { return(resources.liquidOutputIcon); } } return(null); }
protected DisplayConduitPortInfo(ConduitType type, CellOffset offset, CellOffset?offsetFlipped, bool input, Color?color) { this.type = type; this.offset = offset; this.input = input; this.offsetFlipped = offsetFlipped ?? offset; // assign port colors if (color != null) { this.color = color ?? Color.white; } else { // none given. Use defaults var resources = BuildingCellVisualizerResources.Instance(); var ioColors = type == ConduitType.Gas ? resources.gasIOColours : resources.liquidIOColours; var colorSet = input ? ioColors.input : ioColors.output; this.color = colorSet.connected; } }
protected override void OnSpawn() { resources = BuildingCellVisualizerResources.Instance(); enableRaycast = ((UnityEngine.Object)(building as BuildingComplete) != (UnityEngine.Object)null); icons = new Dictionary <GameObject, Image>(); }