GetTradSystem() public method

public GetTradSystem ( ) : PlayerTrad
return PlayerTrad
示例#1
0
        //交易
        public void Trad(PlayerObject obj)
        {
            //互换魔石
            int nGold = obj.GetTradSystem().GetTradGold();
            if (nGold > 0)
            {
                play.ChangeAttribute(GameStruct.UserAttribute.GOLD, nGold);
            }
            //魔石
            int nGameGold = obj.GetTradSystem().GetTradGameGold();
            if (nGameGold > 0)
            {
                play.ChangeAttribute(GameStruct.UserAttribute.GAMEGOLD, nGameGold);
            }
            obj.GetTradSystem().SetTradGameGold(0);
            obj.GetTradSystem().SetTradGold(0);
            //道具
            List<GameStruct.RoleItemInfo> list = obj.GetTradSystem().GetTradItem();
            for (int i = 0; i < list.Count; i++)
            {
                if (list[i].postion == NetMsg.MsgItemInfo.ITEMPOSITION_EUDEMON_PACK)
                {
                    RoleData_Eudemon eudemon = obj.GetEudemonSystem().FindEudemon(list[i].typeid);
                    if (eudemon != null)
                    {
                        play.GetEudemonSystem().AddTempEudemon(eudemon);
                    }

                }
                play.GetItemSystem().AwardItem(list[i]);
                obj.GetItemSystem().DeleteItemByID(list[i].id);

            }
            obj.GetTradSystem().ClearTradItem();
            //成功
            play.LeftNotice("交易成功");
            //关闭对话框
            SetSureTradTag(false);
            SetTradTarget(0);
            mIsTrad = false;
            byte[] data = { 16, 0, 32, 4, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0 };
            play.GetGamePackKeyEx().EncodePacket(ref data, data.Length);
            play.SendData(data);
        }