Color ToColor(CocktailColors clr) { if (clr == CocktailColors.Blue) { return(Blue); } else if (clr == CocktailColors.Green) { return(Green); } else if (clr == CocktailColors.Yellow) { return(Yellow); } else if (clr == CocktailColors.Orange) { return(Orange); } else if (clr == CocktailColors.Red) { return(Red); } else if (clr == CocktailColors.Purple) { return(Purple); } return(Color.black); }
public GameObject GetByColor(CocktailColors color) { var dict = new Dictionary <CocktailColors, GameObject> { { CocktailColors.Blue, BlueDroplet }, { CocktailColors.Red, RedDroplet }, { CocktailColors.Yellow, YellowDroplet } }; return(dict[color]); }
public GameObject GetByColor(CocktailColors color) { var dict = new Dictionary <CocktailColors, GameObject> { { CocktailColors.Blue, BlueCube }, { CocktailColors.Green, GreenCube }, { CocktailColors.Orange, OrangeCube }, { CocktailColors.Purple, PurpleCube }, { CocktailColors.Red, RedCube }, { CocktailColors.Yellow, YellowCube } }; return(dict[color]); }
CocktailColors RandomColor() { var clrs = new CocktailColors[] { CocktailColors.Blue, CocktailColors.Red, CocktailColors.Yellow, CocktailColors.Blue, CocktailColors.Red, CocktailColors.Yellow, //CocktailColors.Blue, CocktailColors.Red, CocktailColors.Yellow, CocktailColors.Green, CocktailColors.Orange, CocktailColors.Purple }; var rndm = clrs[ Random.Range(0, clrs.Length)]; Debug.Log(rndm); return(rndm); }
public void CatchDroplet(CocktailColors color) { CaughtDroplets.Add(color); UpdateColor(); SoundManager.Instance.CatchSound(); UpdatePercentages(); SetFillingPercent((float)CaughtDroplets.Count / MaxDroplets); if (CaughtDroplets.Count == MaxDroplets) { var allGlasses = FindObjectsOfType <CocktailColorSetter>(); var dict = new Dictionary <string, float>(); foreach (var glass in allGlasses) { var totalCount = glass.CaughtDroplets.Count; var redCount = glass.CaughtDroplets.Count(x => x == CocktailColors.Red); float percentage = 0; if (totalCount != 0) { percentage = (float)redCount / totalCount; } dict.Add(glass.PlayerName, percentage); } var maxPercentage = dict.Values.Max(); foreach (var glass in dict) { if (glass.Value == maxPercentage) { FindObjectOfType <CubeManager>().gameObject.SetActive(false); foreach (var iceCube in FindObjectsOfType <IceCube>()) { Destroy(iceCube.gameObject); } foreach (var iceCube in FindObjectsOfType <Droplet>()) { Destroy(iceCube.gameObject); } UiManager.ShowWinScreen(glass.Key); return; } } } }
public void SpawnDrop(Vector3 position, CocktailColors color) { Instantiate(Pallettes.Instance.DropletGraphics.GetByColor(color), position, Quaternion.identity); }