override protected void updateLeftAttr(TableCardItemBody tableBody) { AuxLabel raceText = new AuxLabel(m_model.selfGo, "UIRoot/NumText"); UtilApi.SetActive(raceText.selfGo, false); base.updateLeftAttr(tableBody); }
// 根据表更新卡牌数据,这个主要是用于初始卡牌更新,只用于随从牌、法术牌,并且 Render 数据是手牌的数据 public override void updateCardDataByTable() { base.updateCardDataByTable(); TableItemBase tableBase = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, m_sceneCardBaseData.m_startCardID); if (tableBase != null) { TableCardItemBody cardTableData = tableBase.m_itemBody as TableCardItemBody; UtilLogic.updateCardDataNoChangeByTable(cardTableData, m_render.gameObject()); } else { Ctx.m_instance.m_logSys.log(string.Format("卡表查找失败, ID = {0}", m_sceneCardBaseData.m_startCardID)); } }
public void showTips(Vector3 pos, stRetBattleHistoryInfoUserCmd data) { show(); // 显示卡牌历史提示 TableCardItemBody cardTableItem = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, data.maincard.dwObjectID).m_itemBody as TableCardItemBody; GameObject tmpGO = null; //tmpGO = Ctx.m_instance.m_modelMgr.getSceneCardModel((CardType)cardTableItem.m_type).getObject(); if (tmpGO != null) { m_cardItem.setGameObject(UtilApi.Instantiate(tmpGO) as GameObject); m_cardItem.transform.SetParent(m_tipsItemRoot.transform, false); UtilApi.setPos(m_cardItem.transform, new Vector3(-2.12f, 0, 0)); #if UNITY_5 UtilApi.setRot(m_cardItem.transform, Quaternion.Euler(270, 0, 0)); #elif UNITY_4_6 || UNITY_4_5 UtilApi.setRot(m_cardItem.transform, Quaternion.EulerRotation(270, 0, 0)); #endif } int idx = 0; for (idx = 0; idx < data.othercard.Length; ++idx) { cardTableItem = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, data.othercard[idx].dwObjectID).m_itemBody as TableCardItemBody; //tmpGO = Ctx.m_instance.m_modelMgr.getSceneCardModel((CardType)cardTableItem.m_type).getObject(); if (tmpGO != null) { if (idx >= m_list.Count) { m_list.Add(new HistoryTipsCard()); } m_list[idx].setGameObject(UtilApi.Instantiate(tmpGO) as GameObject); m_list[idx].transform.SetParent(m_tipsItemRoot.transform, false); UtilApi.setPos(m_cardItem.transform, new Vector3(-2.12f + 1.5f * (1 + idx), 0, 0)); #if UNITY_5 UtilApi.setRot(m_list[idx].transform, Quaternion.Euler(270, 0, 0)); #elif UNITY_4_6 || UNITY_4_5 UtilApi.setRot(m_list[idx].transform, Quaternion.EulerRotation(270, 0, 0)); #endif } } }
override public void setIdAndPnt(uint objId, GameObject pntGo_) { base.setIdAndPnt(objId, pntGo_); TableCardItemBody tableBody = Ctx.m_instance.m_tableSys.getItem(TableID.TABLE_CARD, objId).m_itemBody as TableCardItemBody; updateLeftAttr(tableBody); UtilApi.setLayer(m_model.selfGo, Config.UIModelLayer); m_guangyunImg = UtilApi.TransFindChildByPObjAndPath(m_model.selfGo, "UIRoot/guangyunImg"); m_spriteAni = Ctx.m_instance.m_spriteAniMgr.createAndAdd(); m_spriteAni.selfGo = m_guangyunImg; if (0 == tableBody.m_quality) { m_spriteAni.tableID = 18; } else if (1 == tableBody.m_quality) { m_spriteAni.tableID = 19; } else if (2 == tableBody.m_quality) { m_spriteAni.tableID = 20; } else if (3 == tableBody.m_quality) { m_spriteAni.tableID = 21; } else { m_spriteAni.tableID = 22; } m_spriteAni.bLoop = true; m_spriteAni.playEndEventDispatch.addEventHandle(guangYunPlayEnd); m_spriteAni.syncUpdateCom(); m_spriteAni.updateImage(); }