Esempio n. 1
0
 public override void Initialize(GameController gameController, Cell cell)
 {
     _gameController = gameController;
     _cell           = cell;
     Color           = PredefinedColor.Colorless;
     LocalPosition   = _cell.LocalPosition;
 }
 public PredefinedColorViewModel(PredefinedColor color) : this()
 {
     TargetTemplate = color.TargetTemplate;
     SelectedColor  = color.Color;
     foreach (var curIdentifier in color.TargetIdentifiers)
     {
         TargetIdentifiers.Add(curIdentifier);
     }
 }
Esempio n. 3
0
        void PredefinedColorSelectedForSpecular(PredefinedColor predefinedColor)
        {
            var color = predefinedColor.Color;

            // Diffuse ボタンに反映します。
            specularColorButton.ColorCanvas.BackgroundColor = color;
            // モデルに反映します。
            ViewModel.SpecularColor = color.ToVector3();
        }
Esempio n. 4
0
        void PredefinedColorSelectedForSpecular(PredefinedColor predefinedColor)
        {
            var color = predefinedColor.Color;

            // Diffuse ボタンに反映します。
            specularColorButton.ColorCanvas.BackgroundColor = color;
            // モデルに反映します。
            MaterialEdit.SpecularColor = color;
        }
Esempio n. 5
0
        public Color GetColor(PredefinedColor color, LuminosityLevel luminosity = LuminosityLevel.Unspecified)
        {
            if (color == PredefinedColor.Random)
            {
                return(GetColor(RandomWithin(0, 359)));
            }

            var bounds = color == PredefinedColor.Monochrome ? s_Monochrome : s_ColorPalette[color];

            return(GetColor(luminosity, bounds));
        }
Esempio n. 6
0
    public static Color GetColor(PredefinedColor color)
    {
        switch (color)
        {
        case PredefinedColor.AquaMarine:
            return(AquaMarine);

        case PredefinedColor.Blue:
            return(Blue);

        case PredefinedColor.Colorless:
            return(Colorless);

        case PredefinedColor.Green:
            return(Green);

        case PredefinedColor.Lime:
            return(Lime);

        case PredefinedColor.Pink:
            return(Pink);

        case PredefinedColor.Purple:
            return(Purple);

        case PredefinedColor.Red:
            return(Red);

        case PredefinedColor.Tangerine:
            return(Tangerine);

        case PredefinedColor.Teal:
            return(Teal);

        case PredefinedColor.Turquoise:
            return(Turquoise);

        case PredefinedColor.White:
            return(White);

        case PredefinedColor.Yellow:
            return(Yellow);

        default:
            throw new System.InvalidOperationException("Color must be either one of Predefined Colors.");
        }
    }
Esempio n. 7
0
        /// <summary>
        /// View and Control api should be in correct state
        /// </summary>
        /// <param name="colorBoard">Verified color picker</param>
        /// <param name="expectedColor">Expected color</param>
        public static void Color(ColorBoard colorBoard, Color expectedColor)
        {
            Argument.IsNotNull(() => colorBoard);

            //Color from api should be expected
            var apiColor = colorBoard.Current.Color;

            Assert.That(apiColor, Is.EqualTo(expectedColor));

            //Check ArgbColor
            Assert.That(colorBoard.ArgbColor, Is.EqualTo(expectedColor));
            //Check ArgbColorAlt
            Assert.That(colorBoard.ArgbColorAlt, Is.EqualTo(expectedColor));

            //Check HsvColor
            Assert.That(colorBoard.HsvColor, Is.EqualTo(expectedColor));

            //Check ColorName
            var colorName           = colorBoard.ColorName;
            var predefinedColorName = colorBoard.PredefinedColorName;

            if (!string.IsNullOrWhiteSpace(predefinedColorName))
            {
                Assert.That(predefinedColorName, Is.EqualTo(PredefinedColor.GetColorName(expectedColor)));
                Assert.That(colorName, Is.EqualTo(PredefinedColor.GetColorName(expectedColor)));
            }
            else
            {
                Assert.That(colorName, Is.EqualTo(expectedColor.ToString()));
            }

            //If color contains in theme colors list it should be selected here
            if (colorBoard.ThemeColors.Any(x => Equals(x.Color, expectedColor)))
            {
                Assert.That(colorBoard.SelectedThemeColor, Is.EqualTo(expectedColor));
            }

            //If color contains in recent colors list it should be selected here
            var recentColors = colorBoard.RecentColors;

            if (recentColors.Any(x => Equals(x.Color, expectedColor)))
            {
                Assert.That(colorBoard.SelectedRecentColor, Is.EqualTo(expectedColor));
            }
        }
Esempio n. 8
0
    private Item GetItem(ItemType itemType, PredefinedColor color, Cell cell)
    {
        GameObject prefab = null;

        switch (itemType)
        {
        case ItemType.EndGameItem:
            prefab = _endGameItemPrefab;
            break;

        default:
        case ItemType.TransformItem:
            prefab = _transformItemPrefab;
            break;
        }

        var item = Instantiate(prefab, transform).GetComponent <Item>();

        item.Initialize(this, cell);
        item.SetColor(color);

        return(item);
    }
        int SortPredefinedColorByColor(PredefinedColor x, PredefinedColor y)
        {
            var xColor = x.Color;
            var yColor = y.Color;

            if (xColor.R != yColor.R)
            {
                return(xColor.R.CompareTo(yColor.R));
            }
            if (xColor.G != yColor.G)
            {
                return(xColor.G.CompareTo(yColor.G));
            }
            if (xColor.B != yColor.B)
            {
                return(xColor.B.CompareTo(yColor.B));
            }
            if (xColor.A != yColor.A)
            {
                return(xColor.A.CompareTo(yColor.A));
            }

            return(0);
        }
 public void SetColor(PredefinedColor predefinedColor)
 {
     _spriteRenderer.color = ColorReference.GetColor(predefinedColor);
 }
Esempio n. 11
0
 /// <summary>
 /// Sends a local chat message to the entity
 /// </summary>
 /// <param name="message">
 /// A <see cref="System.String"/>
 /// </param>
 /// <param name="color">
 /// A <see cref="PredefinedColor"/>
 /// </param>
 public abstract void SendLocalChatMessage(string message, PredefinedColor color);
Esempio n. 12
0
 public void SetItemColor(int x, int y, PredefinedColor val)
 {
     _itemColor[GridHeight * x + y] = val;
 }
Esempio n. 13
0
 public override void SetColor(PredefinedColor color)
 {
     Color = color;
     _visualChangeManager.ChangeColor(Color);
 }
Esempio n. 14
0
 public abstract void SetColor(PredefinedColor color);
Esempio n. 15
0
 public void SetColor(PredefinedColor predefinedColor)
 {
     _playerVisualChangeManager.ChangeColor(predefinedColor);
     Color = predefinedColor;
 }
Esempio n. 16
0
 public void InitializeVisuals(PredefinedColor predefinedColor)
 {
     SetRendererColor(ColorReference.GetColor(predefinedColor));
 }
Esempio n. 17
0
 public void ChangeColor(PredefinedColor predefinedColor)
 {
     StartCoroutine(ChangeColorCoroutine(ColorReference.GetColor(predefinedColor)));
 }
Esempio n. 18
0
 private void UpdateItemColor()
 {
     _itemColor = (PredefinedColor)Enum.Parse((typeof(PredefinedColor)), _itemColorDropdown.options[_itemColorDropdown.value].text);
 }
Esempio n. 19
0
 public void ChangeColorImmediate(PredefinedColor predefinedColor)
 {
     SetRendererColor(ColorReference.GetColor(predefinedColor));
 }