Example #1
0
    private void Start()
    {
        dropdown.gameObject.SetActive(false);
        if (block.GetType() == typeof(BlockDetectCollider))
        {
            textBlock.text = "Detection de la Collision";
        }
        else if (block.GetType() == typeof(BlockDetectColor))
        {
            textBlock.text = "Detection de la Couleur";
        }
        else
        {
            switch (block.type)
            {
            case BlockType.Bool:
                textBlock.text = block.GetBool() ? "True" : "False";
                break;

            case BlockType.Color:
                textBlock.text = "Couleur";
                dropdown.gameObject.SetActive(true);
                dropdown.ClearOptions();
                List <string> colors = StatesColorExtends.ToList();
                dropdown.AddOptions(colors);
                StatesColor.StatesColorType color = block.GetColor();
                dropdown.SetValueWithoutNotify((int)color);
                break;
            }
        }
    }
    public static Color GetColor(this StatesColor.StatesColorType col)
    {
        switch (col)
        {
        case StatesColor.StatesColorType.Gray:
            return(Color.gray);

        case StatesColor.StatesColorType.Black:
            return(Color.black);

        case StatesColor.StatesColorType.Red:
            return(Color.red);

        case StatesColor.StatesColorType.Green:
            return(Color.green);

        case StatesColor.StatesColorType.Blue:
            return(Color.blue);

        case StatesColor.StatesColorType.Yellow:
            return(Color.yellow);

        case StatesColor.StatesColorType.Magenta:
            return(Color.magenta);

        case StatesColor.StatesColorType.Cyan:
            return(Color.cyan);
        }
        return(Color.white);
    }
    public static List <string> ToList()
    {
        List <string> list = new List <string>();

        for (int i = 0; i < (int)(StatesColor.StatesColorType.Count); i++)
        {
            StatesColor.StatesColorType e = (StatesColor.StatesColorType)i;
            list.Add(e.ToDescription());
        }
        return(list);
    }
Example #4
0
 public void Paint(StatesColor.StatesColorType col)
 {
     color = col;
     render.material.SetColor("_Color", color.GetColor());
 }
Example #5
0
 public virtual void SetColor(StatesColor.StatesColorType color)
 {
     data = BitConverter.GetBytes((int)color);
 }
Example #6
0
 public Block(BlockType type, StatesColor.StatesColorType color)
 {
     this.type = type;
     data      = BitConverter.GetBytes((int)color);
 }