Esempio n. 1
0
        public static void SetColors(Button button, Colorf normalColor, Colorf disabledColor)
        {
            var newColorBlock = button.colors;

            newColorBlock.normalColor      = normalColor;
            newColorBlock.highlightedColor = ColorMixer.Darken(normalColor, 0.9f);
            newColorBlock.disabledColor    = disabledColor;
            button.colors = newColorBlock;
        }
Esempio n. 2
0
        public SocketModel(SocketSO Socket, LegModel leg, TrimLoopSO trimLineIn, ModelModes eMode) : base(Socket.Mesh, false)
        {
            socket = Socket;

            this.leg = leg;
            leg.SO.OnTransformModified += leg_transform_modified;

            this.trimLine = trimLineIn;

            LegSourceOp      = new ShapeModelOutputMeshSourceOp(leg);
            TrimlineSourceOp = new PolyCurveSOSourceOp(this.trimLine);

            if (eMode == ModelModes.Socket)
            {
                DeviceGenOp = new SocketGeneratorOp();
            }
            else
            {
                DeviceGenOp = new AFOGeneratorOp();
            }

            DeviceGenOp.MeshSource               = LegSourceOp;
            DeviceGenOp.CurveSource              = TrimlineSourceOp;
            DeviceGenOp.SocketVertexColor        = Colorf.CornflowerBlue;
            DeviceGenOp.PartialSocketVertexColor = ColorMixer.Darken(Colorf.SelectionGold, 0.75f);
            DeviceGenOp.SocketThickness          = this.SocketThickness;
            DeviceGenOp.InnerWallOffset          = this.SocketOffset;
            DeviceGenOp.ConnectorCutHeight       = this.ConnectorCutHeight;

            Compute = new ThreadedMeshComputeOp()
            {
                MeshSource = DeviceGenOp
            };

            // initialize socket input transform
            leg_transform_modified(leg.SO);
        }