HFTGamepad.SetDefaultColor C# (CSharp) Method

SetDefaultColor() public method

public SetDefaultColor ( ) : void
return void
    void SetDefaultColor()
    {
        int colorNdx = s_colorCount++;

        // Pick a color
        float hue = (((colorNdx & 0x01) << 5) |
                 ((colorNdx & 0x02) << 3) |
                 ((colorNdx & 0x04) << 1) |
                 ((colorNdx & 0x08) >> 1) |
                 ((colorNdx & 0x10) >> 3) |
                 ((colorNdx & 0x20) >> 5)) / 64.0f;
        float sat   = (colorNdx & 0x10) != 0 ? 0.5f : 1.0f;
        float value = (colorNdx & 0x20) != 0 ? 0.5f : 1.0f;
        float alpha = 1.0f;

        Vector4 hsva = new Vector4(hue, sat, value, alpha);
        color = HFTColorUtils.HSVAToColor(hsva);
    }