FromColor() public static method

public static FromColor ( Color color ) : HSBColor
color Color
return HSBColor
コード例 #1
0
 void OnRainbowModeToggle()
 {
     rainbowMode  = !rainbowMode;
     rainbowColor = HSBColor.FromColor(Color.white);
     rainbowModeButton.UpdateStateText();
     CourierLogger.Log("NinjaAesthetic", "Rainbow Mode: " + rainbowMode);
 }
コード例 #2
0
        static public void setupNavPoint(Waypoint wp)
        {
            if (HighLogic.LoadedSceneIsFlight)
            {
                linkNavPoint();

                if (navWaypoint != null)
                {
                    CelestialBody body = Planetarium.fetch.Home;

                    foreach (CelestialBody cb in FlightGlobals.Bodies)
                    {
                        if (cb.GetName() == wp.celestialName)
                        {
                            body = cb;
                        }
                    }

                    HSBColor brighterRandom = HSBColor.FromColor(RandomColor(wp.seed));
                    brighterRandom.b = 1.0f;
                    navWaypoint.SetupNavWaypoint(body, wp.latitude, wp.longitude, wp.altitude, wp.waypointType, brighterRandom.ToColor());
                    trackWP = wp;
                }
            }
        }
コード例 #3
0
        public void Update()
        {
            if (!MultiplierController.isActiveAndEnabled)
            {
                return;
            }

            if (Config.SmoothTransition)
            {
                if (CurrentMultiplier == 1)
                {
                    BG.color = HSBColor.Lerp(HSBColor.FromColor(Config.One), HSBColor.FromColor(Config.Two), FG.fillAmount).ToColor().ColorWithAlpha(0.25f);
                    FG.color = HSBColor.Lerp(HSBColor.FromColor(Config.One), HSBColor.FromColor(Config.Two), FG.fillAmount).ToColor();
                }
                else if (CurrentMultiplier == 2)
                {
                    BG.color = HSBColor.Lerp(HSBColor.FromColor(Config.Two), HSBColor.FromColor(Config.Four), FG.fillAmount).ToColor().ColorWithAlpha(0.25f);
                    FG.color = HSBColor.Lerp(HSBColor.FromColor(Config.Two), HSBColor.FromColor(Config.Four), FG.fillAmount).ToColor();
                }
                else if (CurrentMultiplier == 4)
                {
                    BG.color = HSBColor.Lerp(HSBColor.FromColor(Config.Four), HSBColor.FromColor(Config.Eight), FG.fillAmount).ToColor().ColorWithAlpha(0.25f);
                    FG.color = HSBColor.Lerp(HSBColor.FromColor(Config.Four), HSBColor.FromColor(Config.Eight), FG.fillAmount).ToColor();
                }
            }

            if (CurrentMultiplier == 8 && Config.RainbowOnMaxMultiplier)
            {
                BG.color = HSBColor.ToColor(new HSBColor(Mathf.PingPong(Time.time * 0.5f, 1), 1, 1));
            }
        }
コード例 #4
0
 void Start()
 {
     color = HSBColor.FromColor(startColor);
     GetComponent <Renderer>().material.SetColor("_Color", color.ToColor());
     transform.parent.BroadcastMessage("SetColor", color);
     setPlayerColor();
 }
コード例 #5
0
        private HSBColor FilterLightSample(byte baseLightHue, byte baseLightSaturation, byte baseLightValue,
                                           byte filterHue, byte filterSaturation, byte filterValue)
        {
            HSBColor filterColorHsb;

            filterColorHsb.a = 1.0f;
            filterColorHsb.h = filterHue / 255.0f;
            filterColorHsb.s = filterSaturation / 255.0f;
            filterColorHsb.b = filterValue / 255.0f;
            Color filterColor = filterColorHsb.ToColor();

            HSBColor baseLightHsb;

            baseLightHsb.a = 1.0f;
            baseLightHsb.h = baseLightHue / 255.0f;
            baseLightHsb.s = baseLightSaturation / 255.0f;
            baseLightHsb.b = baseLightValue / 255.0f;
            Color baseLight = baseLightHsb.ToColor();

            baseLight.a = 1.0f;
            baseLight.r = Mathf.Max(baseLight.r - (1.0f - filterColor.r), 0.0f);
            baseLight.g = Mathf.Max(baseLight.g - (1.0f - filterColor.g), 0.0f);
            baseLight.b = Mathf.Max(baseLight.b - (1.0f - filterColor.b), 0.0f);

            return(HSBColor.FromColor(baseLight));
        }
コード例 #6
0
            public override Color?ColorForBody(DesignBody designBody)
            {
                Color    color    = designBody.GetVisibleColor();
                HSBColor hsbColor = HSBColor.FromColor(color);

                return(HSBColor.ShiftSaturation(color, RandomMiddleRGB() - hsbColor.S));
            }
コード例 #7
0
        public void UpdatePlayerInfo(PlayerScore _info, int _index)
        {
            _playerScore = _info;

            if (_playerScore != default && _info.valid)
            {
                playerPlaceText.text = (_index + 1).ToString();
                playerNameText.text  = _playerScore.name;
                playerNameText.color = _playerScore.color;
                _previousScore       = _currentScore;
                _currentScore        = _playerScore.score;
                playerSpeakerIcon.gameObject.SetActive(InGameOnlineController.Instance.VoiceChatIsTalking(_playerScore.id));
                _progress = 0;

                if (_info.playerFlags.rainbowName && !_rainbowName)
                {
                    playerNameText.color = _info.color;
                    _color = HSBColor.FromColor(_info.color);
                }
                else if (!_info.playerFlags.rainbowName && playerNameText.color != _info.color)
                {
                    playerNameText.color = _info.color;
                }

                _rainbowName = _info.playerFlags.rainbowName;
            }
            else
            {
                playerPlaceText.text = "";
                playerNameText.text  = "";
                playerScoreText.text = "";
                playerSpeakerIcon.gameObject.SetActive(false);
                _rainbowName = false;
            }
        }
コード例 #8
0
ファイル: Palette.cs プロジェクト: EternalGB/Robodoc
    public static Color setBrightness(Color c, float b)
    {
        HSBColor tmp = HSBColor.FromColor(c);

        tmp.b = b;
        return(tmp.ToColor());
    }
コード例 #9
0
ファイル: RingSpawn.cs プロジェクト: Shaotran/RingTower
    public void SpawnColumns()
    {
        ColumnClone = GameObject.Instantiate(columnPiece,
                                             new Vector3(0, (numColumns + 1), -0.22f),
                                             Quaternion.Euler(0, numColumns * 5, 0)) as GameObject;
        numColumns++;

        //Color Editor:

        //Switches base color gradient at beginning of each level. Level 1 already set at Start();
        switch (PlayerPrefs.GetInt("Score"))               //numRings
        {
        case 7: hsbc_columns = HSBColor.FromColor(Level2); //Start of Level 2 - 11-3
            break;

        case 17: hsbc_columns = HSBColor.FromColor(Level3);          //Start of Level 3
            break;

        case 27: hsbc_columns = HSBColor.FromColor(Level4);          //Start of Level 4
            break;

        case 37: hsbc_columns = HSBColor.FromColor(Level5);          //Start of Level 5
            break;

        case 47: hsbc_columns = HSBColor.FromColor(GodLevel);          //Start of Level God - 51-3
            break;
        }

        hsbc_columns.h = (hsbc_columns.h + ((Time.deltaTime * 4f / time) / 30)) % 1.0f;     //Mutates color slightly
        ColumnClone.GetComponent <Renderer>().material.color = HSBColor.ToColor(hsbc_columns);
    }
コード例 #10
0
    void Awake()
    {
        color = HSBColor.FromColor(GetComponent <Renderer>().sharedMaterial.GetColor("_Color"));

        colorHuePicker.SetColor(color);
        colorSaturationBrightnessPicker.SetColor(color);
    }
コード例 #11
0
ファイル: ColorExtensions.cs プロジェクト: PcloD/barfcade
        public static void B(this UnityEngine.Color c, int brightness0to360, ref UnityEngine.Color thisColor)
        {
            HSBColor temp = HSBColor.FromColor(thisColor);

            temp.b    = brightness0to360 / 360.0f;
            thisColor = HSBColor.ToColor(temp);
        }
コード例 #12
0
ファイル: ColorExtensions.cs プロジェクト: PcloD/barfcade
        public static void S(this UnityEngine.Color c, int saturation0to360, ref UnityEngine.Color thisColor)
        {
            HSBColor temp = HSBColor.FromColor(thisColor);

            temp.s    = saturation0to360 / 360.0f;
            thisColor = HSBColor.ToColor(temp);
        }
コード例 #13
0
ファイル: ColorExtensions.cs プロジェクト: PcloD/barfcade
        public static void S(this UnityEngine.Color c, float saturation0to1, ref UnityEngine.Color thisColor)
        {
            HSBColor temp = HSBColor.FromColor(thisColor);

            temp.s    = saturation0to1;
            thisColor = HSBColor.ToColor(temp);
        }
コード例 #14
0
ファイル: ColorExtensions.cs プロジェクト: PcloD/barfcade
        // To use the following functions, you must input the Color you wish to change.
        // Example:
        // myColor.H(180, ref myColor);

        // You can either manipulate the values on a scale from 0 to 360 or
        // on a scale from 0 to 1.

        public static void H(this UnityEngine.Color c, int hue0to360, ref UnityEngine.Color thisColor)
        {
            HSBColor temp = HSBColor.FromColor(c);

            temp.h    = (hue0to360 / 360.0f);
            thisColor = HSBColor.ToColor(temp);
        }
コード例 #15
0
ファイル: ColorExtensions.cs プロジェクト: PcloD/barfcade
        public static void H(this UnityEngine.Color c, float hue0to1, ref UnityEngine.Color thisColor)
        {
            HSBColor temp = HSBColor.FromColor(thisColor);

            temp.h    = hue0to1;
            thisColor = HSBColor.ToColor(temp);
        }
コード例 #16
0
ファイル: ImageReader.cs プロジェクト: foolmoron/Inlight2017
    static Color GetMainColorFromPixels(Color32[] pixels, out List <Color> topColors, int blendTopColors = 1)
    {
        // get frequency of each solid pixel color
        var pixelFrequencies = new Dictionary <Color32, int>();

        foreach (var pixel in pixels)
        {
            if (pixel.a > 128)
            {
                var freq = pixelFrequencies.ContainsKey(pixel) ? pixelFrequencies[pixel] : 0;
                pixelFrequencies[pixel] = freq + 1;
            }
        }
        // black if nothing
        if (pixelFrequencies.Count == 0)
        {
            topColors = new List <Color> {
                Color.black, Color.black
            };
            return(Color.black);
        }
        // get most common colors
        topColors = pixelFrequencies.OrderByDescending(pair => pair.Value).Select(pair => (Color)pair.Key).ToList();
        // blend top colors together in equal proportion
        var finalColor = topColors[0];

        for (int i = 1; i < topColors.Count && i < blendTopColors; i++)
        {
            finalColor = Color.Lerp(finalColor, topColors[i], 1f / (i + 1));
        }
        // max sat/val of final color
        finalColor = Color.HSVToRGB(HSBColor.FromColor(finalColor).h, 1, 1);
        return(finalColor);
    }
コード例 #17
0
    private void ChangeTeams(Color color)
    {
        // Main ChangeTeams()

        HSBColor hsbColor = HSBColor.FromColor(color);

        HSBColor darkHsbColor = hsbColor;

        darkHsbColor.b -= .2f;

        HSBColor complimentHsbColor = hsbColor;

        complimentHsbColor.h += .14f;
        complimentHsbColor.h %= 1f;

        for (int i = 0; i < this.objectsToChangeTeamColor.Length; i++)
        {
            if (this.objectsToChangeTeamColor[i].renderer)
            {
                this.objectsToChangeTeamColor[i].renderer.material.color = darkHsbColor.ToColor();
                this.objectsToChangeTeamColor[i].renderer.material.SetColor("_SpecColor", complimentHsbColor.ToColor());
                this.objectsToChangeTeamColor[i].renderer.material.SetColor("_RimColor", complimentHsbColor.ToColor());
            }
        }

        // Only push it out if it your own to do
        if (networkView.isMine)
        {
            networkView.RPC("RPCChangeTeams", RPCMode.OthersBuffered, (int)this.PlayerTeam, new Vector3(color.r, color.g, color.b));
        }
    }
コード例 #18
0
ファイル: ThemeManager.cs プロジェクト: chandrachivukula/hue
        public async Task <HueTheme> CreateThemeAsync()
        {
            var newTheme = new HueTheme();
            var newIndex = Themes.Count + 1;

            newTheme.Name          = "theme " + newIndex.ToString();
            newTheme.FileName      = "theme_" + newIndex.ToString();
            newTheme.IsSystemTheme = false;

            // Add a default color
            newTheme.ColorList.Add(HSBColor.FromColor(Color.FromArgb(0xff, 0xec, 0xcd, 0x67)));
            newTheme.ColorList.Add(HSBColor.FromColor(Color.FromArgb(0xff, 0xec, 0xcd, 0x67)));
            newTheme.ColorList.Add(HSBColor.FromColor(Color.FromArgb(0xff, 0xec, 0xcd, 0x67)));

            // Add to themes
            Themes.Add(newTheme);
            await SaveThemeToFileAsync(newTheme);

            // Notify theme list changes
            if (ThemeListChanged != null)
            {
                ThemeListChanged(this, null);
            }

            return(newTheme);
        }
コード例 #19
0
        private IEnumerator PrepareColorsForEnergyType(GameplayModifiers.EnergyType type)
        {
            yield return(new WaitUntil(() => EnergyPanel != null));

            if (type == GameplayModifiers.EnergyType.Battery)
            {
                List <Image> batterySegments = EnergyPanel.GetField <List <Image>, GameEnergyUIPanel>("_batteryLifeSegments");

                batterySegments[0].color = Config.Low;
                batterySegments[1].color = HSBColor.Lerp(HSBColor.FromColor(Config.Low), HSBColor.FromColor(Config.Mid), 0.34f).ToColor();
                batterySegments[2].color = HSBColor.Lerp(HSBColor.FromColor(Config.Mid), HSBColor.FromColor(Config.High), 0.66f).ToColor();
                batterySegments[3].color = Config.High;

                yield break;
            }

            else if (type == GameplayModifiers.EnergyType.Bar)
            {
                if (Modifiers.instaFail)
                {
                    EnergyBar       = EnergyPanel.transform.Find("BatteryLifeSegment(Clone)").GetComponent <ImageView>();
                    EnergyBar.color = Config.High;
                }
                else
                {
                    EnergyBar       = EnergyPanel.transform.Find("EnergyBarWrapper/EnergyBar").GetComponent <ImageView>();
                    EnergyBar.color = Config.Mid;
                }
            }

            EnergyCounter.gameEnergyDidChangeEvent += HandleEnergyDidChange;
        }
コード例 #20
0
ファイル: ColorExtensions.cs プロジェクト: PcloD/barfcade
        public static void B(this UnityEngine.Color c, float brightness0to1, ref UnityEngine.Color thisColor)
        {
            HSBColor temp = HSBColor.FromColor(thisColor);

            temp.b    = brightness0to1;
            thisColor = HSBColor.ToColor(temp);
        }
コード例 #21
0
    public static Color GetHue(Color color)
    {
        var hsb = HSBColor.FromColor(color);

        hsb.s = hsb.b = 1f;

        return(hsb);
    }
コード例 #22
0
ファイル: ColorExtensions.cs プロジェクト: XY01/GGJ2019
    public static Color SetBright(this Color col, float val)
    {
        HSBColor temphsbCol = HSBColor.FromColor(col);

        temphsbCol.b = val;

        return(temphsbCol.ToColor());
    }
コード例 #23
0
 void Start()
 {
     gameOver     = FindObjectOfType <GameOver4>();
     followHeight = FindObjectOfType <FollowHeight>();
     scoreTracker = FindObjectOfType <StackScoreTracker>();
     sprite       = GetComponent <SpriteRenderer>();
     currentColor = HSBColor.FromColor(sprite.color);
 }
コード例 #24
0
    Color GetActiveColor(Color color)
    {
        HSBColor hsbColor = HSBColor.FromColor(color);

        hsbColor.s += .3f;
        hsbColor.b += .5f;
        return(hsbColor.ToColor());
    }
コード例 #25
0
        private void AddColorButton_Click(object sender, RoutedEventArgs e)
        {
            var newColor = HSBColor.FromColor(Color.FromArgb(0xff, 0xec, 0xcd, 0x67));

            localColorList.Add(newColor);

            OnThemeColorChanged(this, null);
        }
コード例 #26
0
ファイル: RGB2HSL.cs プロジェクト: DOSSTONED/testPrograms
    public static Color ShiftSaturation(Color c, float saturationDelta)
    {
        HSBColor hsb = HSBColor.FromColor(c);

        hsb.s += saturationDelta;
        hsb.s  = Math.Min(Math.Max(hsb.s, 0), 255);
        return(FromHSB(hsb));
    }
コード例 #27
0
 void Start()
 {
     light   = GetComponent <Light>();
     hsbc    = HSBColor.FromColor(color);
     color.r = 255;
     color.g = 0;
     color.b = 0;
 }
コード例 #28
0
ファイル: RGB2HSL.cs プロジェクト: DOSSTONED/testPrograms
    public static Color ShiftBrighness(Color c, float brightnessDelta)
    {
        HSBColor hsb = HSBColor.FromColor(c);

        hsb.b += brightnessDelta;
        hsb.b  = Math.Min(Math.Max(hsb.b, 0), 255);
        return(FromHSB(hsb));
    }
コード例 #29
0
ファイル: ColorExtensions.cs プロジェクト: XY01/GGJ2019
    public static Color SetSaturation(this Color col, float val)
    {
        HSBColor temphsbCol = HSBColor.FromColor(col);

        temphsbCol.s = val;

        return(temphsbCol.ToColor());
    }
コード例 #30
0
ファイル: RGB2HSL.cs プロジェクト: DOSSTONED/testPrograms
    public static Color ShiftHue(Color c, float hueDelta)
    {
        HSBColor hsb = HSBColor.FromColor(c);

        hsb.h += hueDelta;
        hsb.h  = Math.Min(Math.Max(hsb.h, 0), 255);
        return(FromHSB(hsb));
    }