/// <summary> /// 创建一张手牌 /// </summary> /// <param name="card"></param> /// <param name="position">默认为-1也就是最右手</param> /// <returns></returns> public HandListItem createHand(TouhouCardEngine.Card card, int position = -1) { if (cardHandDic.ContainsKey(card)) { UberDebug.LogErrorChannel("UI", "手牌中已经存在" + card + "对应UI" + cardHandDic[card]); return(cardHandDic[card]); } UberDebug.LogChannel("UI", "创建手牌UI:" + card); HandListItem item; if (card.getOwner() == player) { item = ui.SelfHandList.addItem(); if (position >= 0) { ui.SelfHandList.defaultItem.rectTransform.SetAsFirstSibling(); item.rectTransform.SetSiblingIndex(position + 1); } item.isDragable = true; setCard(item.Card, card, true); } else { item = ui.EnemyHandList.addItem(); if (position >= 0) { ui.EnemyHandList.defaultItem.rectTransform.SetAsFirstSibling(); item.rectTransform.SetSiblingIndex(position + 1); } item.isDragable = false; setCard(item.Card, card, false); } item.gameObject.name = card.ToString(); item.onDrag.set(onDragHand); item.onEndDrag.set(onDragHandEnd); cardHandDic.Add(card, item); return(item); }