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); } } }
public DragRightPage(UIBook book, BookModel model, TheDraggingPage frontPage, TheDraggingPage backPage, Vector3 startPos) : base(book, model, frontPage, backPage, startPos) { }
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(); }
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; }