// 敌人发牌和自己发牌都走这里(除自己开始发牌到场景的 4 张牌),通过服务器卡牌数据添加卡牌 public void addCardByIdAndItem(uint objid, SceneCardItem sceneItem) { SceneCardBase tmpcard = null; if (SceneDZCV.BLACK_CARD_ID == objid) // 如果是 enemy 手牌,由于没有 m_sceneCardItem 数据,只能使用 id 创建 { tmpcard = Ctx.m_instance.m_sceneCardMgr.createCardById(objid, m_playerSide, CardArea.CARDCELLTYPE_HAND, CardType.CARDTYPE_ATTEND, m_sceneDZData); tmpcard.updateInitCardSceneInfo(m_sceneDZData.m_placeHolderGo.m_cardCenterGOArr[(int)m_playerSide, (int)CardArea.CARDCELLTYPE_NONE].transform); tmpcard.sceneCardBaseData.m_trackAniControl.startEnemyFaPaiAni(); // 播放动画 } else { tmpcard = Ctx.m_instance.m_sceneCardMgr.createCard(sceneItem, m_sceneDZData); tmpcard.updateInitCardSceneInfo(m_sceneDZData.m_placeHolderGo.m_cardCenterGOArr[(int)m_playerSide, (int)CardArea.CARDCELLTYPE_NONE].transform); tmpcard.sceneCardBaseData.m_trackAniControl.start2HandleAni(); // 播放动画 } addCard(tmpcard); tmpcard.sceneCardBaseData.m_trackAniControl.addEnterHandleEntryDisp(onOneCardEnterHandleEntry); }