BallScript.BALL_TYPE GetBallType()
    {
        var random = Random.Range(0.0f, 1.0f);

        if (random > changeTypeRate)
        {
            lastType = (BallScript.BALL_TYPE)Random.Range(0, 8);
        }
        return(lastType);
    }
예제 #2
0
    public void SetType(BallScript.BALL_TYPE type)
    {
        foreach (var go in colorsGO)
        {
            go.SetActive(false);
        }

        this.type = type;

        Debug.Log((int)type);

        colorsGO[(int)type].SetActive(true);
    }
    void Start()
    {
        matchList = new List <BallScript>();
        lastType  = (BallScript.BALL_TYPE)Random.Range(0, 8);
        typePool  = new List <BallScript.BALL_TYPE>();

        var i     = 0;
        var total = 10000;

        while (i < total)
        {
            typePool.Add(GetBallType());
            i++;
        }

        Shuffle(typePool);

        BuildGrid();
    }