// 自己第一次获得的卡牌的处理,如果换牌,还是会再次发送这个消息 public void psstRetFirstHandCardUserCmd(stRetFirstHandCardUserCmd cmd) { if (m_sceneDZData.bAddselfCard) // 如果是换牌后发送过来的数据 { // 直接替换掉卡牌就行了 m_sceneDZData.m_sceneDZAreaArr[(int)EnDZPlayer.ePlayerSelf].inSceneCardList.replaceInitCard(); } else // 第一次发送过来的卡牌数据 { m_sceneDZData.bAddselfCard = true; if (m_sceneDZData.bHeroAniEnd) // 如果 hero 动画已经结束 { m_sceneDZData.addSelfFirstCard(); } } }
// 第一次几张牌 protected void psstRetFirstHandCardUserCmd(ByteBuffer bu) { Ctx.m_instance.m_logSys.log("收到初始卡片列白"); stRetFirstHandCardUserCmd cmd = new stRetFirstHandCardUserCmd(); cmd.derialize(bu); Ctx.m_instance.m_dataPlayer.m_dzData.m_playerArr[(int)EnDZPlayer.ePlayerSelf].m_startCardList = cmd.id; UISceneDZ uiSceneDZ = Ctx.m_instance.m_uiSceneMgr.getSceneUI <UISceneDZ>(UISceneFormID.eUISceneDZ); if (uiSceneDZ != null && uiSceneDZ.isVisible()) { uiSceneDZ.psstRetFirstHandCardUserCmd(cmd); } }