Exemplo n.º 1
0
 // 自己第一次获得的卡牌的处理,如果换牌,还是会再次发送这个消息
 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();
         }
     }
 }
Exemplo n.º 2
0
        // 第一次几张牌
        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);
            }
        }