Exemple #1
0
    void RpcDealCardToClient(Card card)
    {
        bool match      = false;
        int  matchIndex = 0;

        for (int k = 0; k < playerHand.Count; k++)
        {
            if (card.value == playerHand[k].bookValue)
            {
                match      = true;
                matchIndex = k;
                break;
            }
        }

        if (match)
        {
            playerHand[matchIndex].cards.Add(card);
        }
        else
        {
            Book newBook = new Book(card);
            playerHand.Add(newBook);

            if (isLocalPlayer)
            {
                GameObject newUIBook = Instantiate(uiBookPrefab, uiBookParent);
                UIBook     book      = newUIBook.GetComponent <UIBook> ();
                book.SetBook(newBook);
                uiBooks.Add(book);
            }
        }
    }
Exemple #2
0
 public DragRightPage(UIBook book,
                      BookModel model,
                      TheDraggingPage frontPage,
                      TheDraggingPage backPage,
                      Vector3 startPos)
     : base(book, model, frontPage, backPage, startPos)
 {
 }
Exemple #3
0
 public DragPageBase(UIBook book, BookModel model, TheDraggingPage frontPage, TheDraggingPage backPage, Vector3 startPos)
 {
     _book         = book;
     _bookModel    = model;
     _frontPage    = frontPage;
     _backPage     = backPage;
     _startPos     = startPos;
     _clippingMask = book.GetClippingMask();
 }
Exemple #4
0
    public void UIInit()
    {
        m_Rect   = GetComponent <ScrollRect>();
        m_Grid   = transform.Find("Grid").GetComponent <GridLayoutGroup>();
        m_UIBook = transform.parent.Find("Book").GetComponent <UIBook>();
        m_Item   = transform.Find("Item").gameObject;
        EventTriggerListener.Get(m_Rect.gameObject).onDragStart = DragStart;
        EventTriggerListener.Get(m_Rect.gameObject).onEndDrag   = DragEnd;
        m_items.Clear();
        m_Trans.Clear();

        int index = 0;

        foreach (var spr in SpriteMgr.singleton.m_Sprites)
        {
            List <Sprite> sprites = spr.Value;
            GameObject    o       = GameObject.Instantiate(m_Item);
            o.transform.parent        = m_Grid.transform;
            o.transform.localScale    = Vector3.one;
            o.transform.localPosition = Vector3.zero;
            ItemLevel item = o.GetComponent <ItemLevel>();
            item.ItemInit();
            item.m_Icon.sprite = sprites[0];
            item.m_Id          = index;
            item.m_Key         = spr.Key;
            index++;
            item.m_Btn.onClick.AddListener(delegate()
            {
                ClickItem(item);
            });
            o.SetActive(true);
        }

        for (int i = 0; i < m_Grid.transform.childCount; i++)
        {
            m_items.Add(m_Grid.transform.GetChild(i).GetComponent <CanvasGroup>());
            m_Trans.Add(m_Grid.transform.GetChild(i).GetComponent <RectTransform>());
        }

        scrollSizeData = m_Rect.transform.GetComponent <RectTransform>().sizeDelta;
        gridPos        = m_Grid.transform.localPosition;
        gridSize       = m_Grid.cellSize;
    }