Beispiel #1
0
    public bool GiveNewTetrino()
    {
        if (!_table.CheckRTReady())
        {
            return(false);
        }

        char[]       letters;
        Thaum.Type[] thaums;
        Tetrino.Type t = (Tetrino.Type)(Random.Range((int)Tetrino.Type.T1, (int)Tetrino.Type.T5 + 1));

        if (t == Tetrino.Type.T5)
        {
            letters = _wb.GetLetters(4);
            thaums  = new Thaum.Type[4];
        }
        else
        {
            letters = _wb.GetLetters(2);
            thaums  = new Thaum.Type[2];
        }

        TetrinoDraggable tetrino = _pool.Get();

        tetrino.Construct(_table.GetCellSize(), t, letters, thaums);
        tetrino.transform.SetParent(this.transform);

        return(true);
    }
Beispiel #2
0
    public void Construct(char letter, Thaum.Type thaum)
    {
        //_anim.SetTrigger(letter.ToString());
        _letter = letter;
        _thaum  = thaum;

        _anim.SetTrigger("NoLetter"); _text.text = "" + letter;
    }
Beispiel #3
0
    public void Take(LetterBlock block)
    {
        _block  = block;
        _letter = block.Letter();
        _thaum  = block.Thaum();

        _block.transform.SetParent(this.transform);
        _hasBlock = true;
    }
Beispiel #4
0
    public void GiveNewTetrino()
    {
        char[]       letters;
        Thaum.Type[] thaums;
        Tetrino.Type t = (Tetrino.Type)(Random.Range((int)Tetrino.Type.T1, (int)Tetrino.Type.T5 + 1));
        if (t == Tetrino.Type.T5)
        {
            letters = _wb.GetLetters(4);
            thaums  = new Thaum.Type[4];
        }
        else
        {
            letters = _wb.GetLetters(2);
            thaums  = new Thaum.Type[2];
        }

        TetrinoDraggable tetrino = _pool.Get();

        tetrino.Construct(t, letters, thaums);

        tetrino.transform.SetParent(this.transform);
    }