예제 #1
0
        public void setCardInfo(cmd_entity_hero_card cmdData)
        {
            heroHead.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_HeadPortrait, WndID.WND_ID_WAR_RECORDTABLE_END, 1, 7, cmdData.nHeroID);
            //cardFrame.sprite = USpriteManager.Instance.GetSprite(USpriteManager.ESpriteType.EST_CardFrameUI, WndID.WND_ID_WAR_RECORDTABLE_END, cmdData.nCardFrameID);

            string stCardName = cmdData.chHeroCardName;

            if (stCardName != null)
            {
                UBB.toHtml(ref stCardName, UBB_FORMAT_TYPE.UGUI);
            }

            cardName.text  = stCardName;
            cardCount.text = cmdData.nCount.ToString();
        }
예제 #2
0
        // 接收战场结束时玩家获得的奖励信息
        public void recvWarEndAwake(IntPtr ptr, int nLen)
        {
            IntPtrVaArgParseHelper         helper = new IntPtrVaArgParseHelper(ptr, nLen);
            cmd_entity_return_player_awark obj    = helper.get <cmd_entity_return_player_awark>();

            m_cmdPlayerAwake = obj;
            int nCount = obj.nCount;

            for (int i = 0; i < nCount; ++i)
            {
                cmd_entity_hero_card cmdInfo = helper.get <cmd_entity_hero_card>();
                m_listHeroCard.Add(cmdInfo);
            }
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_WAR_RECORDTABLE_END_INITAWAKEINFO, null);
        }
예제 #3
0
        public void OnReturnRandCardInfo(IntPtr ptrParam, int nPtrLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            int nPrizeID = helper.get <int>();
            int nCount   = helper.get <int>();
            SSchemeActorPrizeConfig config = ActorPrizeConfig.Instance.GetActorPrizeConfig(nPrizeID);

            for (int i = 0; i < nCount; i++)
            {
                cmd_entity_hero_card data = helper.get <cmd_entity_hero_card>();

                // 已经有则合并数量
                bool bInResult = false;
                foreach (var item in m_randCardResult)
                {
                    if (item.Value.nPrizeParam[0] == data.nHeroID)
                    {
                        item.Value.nPrizeParam[1] += data.nCount;
                        item.Value.strPrizeName    = data.chHeroCardName + "*" + item.Value.nPrizeParam[1].ToString();
                        bInResult = true;
                    }
                }
                if (bInResult)
                {
                    continue;
                }

                // 没有则加入
                SSchemeActorPrizeConfig cardInfo = new SSchemeActorPrizeConfig();
                cardInfo.nPrizeID                   = m_randCardIndex;
                cardInfo.strPrizeName               = data.chHeroCardName + "*" + data.nCount.ToString();
                cardInfo.nPrizeGrade                = config.nPrizeGrade;
                cardInfo.nPrizeType                 = 5;
                cardInfo.nPrizeParam                = new int[3];
                cardInfo.nCakeTrailEffectID         = 9;
                cardInfo.nPedestalEffectID          = 15;
                cardInfo.nPedestalGlowEffectID      = 21;
                cardInfo.nPrizeParam[0]             = data.nHeroID;
                cardInfo.nPrizeParam[1]             = data.nCount;
                cardInfo.strPrizeDesc               = data.chHeroCardDesc;
                m_randCardResult[cardInfo.nPrizeID] = cardInfo;
                m_randCardIndex++;
            }
        }