Example #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);
    }
Example #2
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     if (eventData.dragging)
     {
         TetrinoDraggable tetr = eventData.pointerDrag
                                 .GetComponent <TetrinoDraggable>();
         if (tetr != null)
         {
             tetr.Rotate();
         }
     }
 }
Example #3
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);
    }