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); }
public void Paint(StatesColor.StatesColorType col) { color = col; render.material.SetColor("_Color", color.GetColor()); }
public virtual void SetColor(StatesColor.StatesColorType color) { data = BitConverter.GetBytes((int)color); }
public Block(BlockType type, StatesColor.StatesColorType color) { this.type = type; data = BitConverter.GetBytes((int)color); }