Пример #1
0
        // 敌人发牌和自己发牌都走这里(除自己开始发牌到场景的 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);
        }