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(); }
// 接收战场结束时玩家获得的奖励信息 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); }
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++; } }