// Start is called before the first frame update void Start() { System.Array A = System.Enum.GetValues(typeof(PossibleColor)); posibleColor = (PossibleColor)A.GetValue(UnityEngine.Random.Range(0, A.Length)); Color a; Debug.Log(posibleColor); switch (posibleColor) { case PossibleColor.Red: a = Color.red; break; case PossibleColor.Green: a = Color.green; break; case PossibleColor.Yellow: a = Color.yellow; break; case PossibleColor.Orange: a = Color.Lerp(Color.red, Color.yellow, .5f); break; case PossibleColor.Blue: a = Color.blue; break; case PossibleColor.Cyan: a = Color.cyan; break; case PossibleColor.White: a = Color.white; break; case PossibleColor.Black: a = Color.black; break; case PossibleColor.Gray: a = Color.gray; break; default: a = Color.white; break; } picker.GetComponent <Image>().color = a; Button pcr = picker.GetComponent <Button>(); pcr.onClick.AddListener(() => OpenPick()); }
void ClosePick(GameObject buton) { posibleColor = (PossibleColor)System.Enum.Parse(typeof(PossibleColor), buton.name); Color a; switch (posibleColor) { case PossibleColor.Red: a = Color.red; break; case PossibleColor.Green: a = Color.green; break; case PossibleColor.Yellow: a = Color.yellow; break; case PossibleColor.Orange: a = Color.Lerp(Color.red, Color.yellow, .5f); break; case PossibleColor.Blue: a = Color.blue; break; case PossibleColor.Cyan: a = Color.cyan; break; case PossibleColor.White: a = Color.white; break; case PossibleColor.Black: a = Color.black; break; case PossibleColor.Gray: a = Color.gray; break; default: a = Color.white; break; } picker.GetComponent <Image>().color = a; Destroy(popcp); popcp = null; }