Beispiel #1
0
        // 设置奖励信息
        public void setAwardInfoData()
        {
            cmd_entity_return_player_awark cmdData = LogicDataCenter.recordTableDataManager.getPlayerAwake();

            if (cmdData.nActorGetExp > 0)
            {
                GetExp.gameObject.SetActive(true);
                GetExp.text = "+" + cmdData.nActorGetExp.ToString();
            }
            else
            {
                GetExp.gameObject.SetActive(false);
            }

            // 防沉迷衰减
            if (cmdData.nAntiReduceRate < 100)
            {
                cmdData.nGold = cmdData.nGold * cmdData.nAntiReduceRate / 100;
            }

            if (cmdData.nGold > 0)
            {
                GetGold.gameObject.SetActive(true);
                GetGold.text = String.Format("+{0}", cmdData.nGold);
            }
            else
            {
                GetGold.gameObject.SetActive(false);
            }
        }
Beispiel #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);
        }