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;
            }
        }
Example #3
0
 protected override void OnSpawn()
 {
     resources     = BuildingCellVisualizerResources.Instance();
     enableRaycast = ((UnityEngine.Object)(building as BuildingComplete) != (UnityEngine.Object)null);
     icons         = new Dictionary <GameObject, Image>();
 }