コード例 #1
0
 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);
 }
コード例 #2
0
    public GameObject GetByColor(CocktailColors color)
    {
        var dict = new Dictionary <CocktailColors, GameObject>
        {
            { CocktailColors.Blue, BlueDroplet },
            { CocktailColors.Red, RedDroplet },
            { CocktailColors.Yellow, YellowDroplet }
        };

        return(dict[color]);
    }
コード例 #3
0
    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]);
    }
コード例 #4
0
    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);
    }
コード例 #5
0
    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;
                }
            }
        }
    }
コード例 #6
0
 public void SpawnDrop(Vector3 position, CocktailColors color)
 {
     Instantiate(Pallettes.Instance.DropletGraphics.GetByColor(color), position, Quaternion.identity);
 }