public void startWatchCard() { if (m_outCard == null) { createCard(); } else { m_outCard.setIdAndPnt(m_cardId, m_sceneDZData.m_placeHolderGo.m_centerGO); } UtilApi.setPos(m_outCard.transform(), m_sceneDZData.m_placeHolderGo.m_centerGO.transform.localPosition + new Vector3(-2.6f, 1, 1)); m_outCard.show(); }
// 从手牌区域出了一张装备卡 protected void outEquipCard(SceneCardBase outCard) { if (m_sceneEquipCard == null) // 直接替换数据 { m_sceneEquipCard = Ctx.m_instance.m_sceneCardMgr.createCard(outCard.sceneCardItem, m_sceneDZData); } else { m_sceneEquipCard.setIdAndPnt(outCard.sceneCardItem.svrCard.dwObjectID, outCard.getPnt()); } m_sceneEquipCard.behaviorControl.moveToDestDirect(m_sceneDZData.m_placeHolderGo.m_cardCenterGOArr[(int)m_playerSide, (int)CardArea.CARDCELLTYPE_EQUIP].transform.localPosition); outCard.dispose(); // 释放原来的资源 }
// 开始卡牌倒计时 public void onTimerEndHandle(TimerItemBase timer) { m_watchStage = WatchStage.eWatching; if (m_showCard == null) { createCard(m_watchCard.sceneCardItem, m_watchCard.m_sceneDZData); } else { m_showCard.setIdAndPnt(m_watchCard.sceneCardItem.svrCard.dwObjectID, m_watchCard.m_sceneDZData.m_placeHolderGo.m_centerGO); } m_sceneCardItem.copyFrom(m_watchCard.sceneCardItem); m_sceneCardItem.cardArea = CardArea.CARDCELLTYPE_HAND; // 总是显示手牌 m_showCard.sceneCardItem = m_sceneCardItem; UtilApi.setPos(m_showCard.transform(), m_watchCard.transform().localPosition + new Vector3(SceneDZCV.COMMON_CARD_WIDTH, SceneDZCV.DRAG_YDELTA, 0)); m_showCard.show(); }