示例#1
0
        public override bool TakeAction()
        {
            PlayerPackageLogic pp = new PlayerPackageLogic();

            pp.SetUser(m_UserId);
            int pieceId = pp.UpgradeEpigraph(m_RequestPacket.Id);

            if (pieceId == -1)
            {
                ErrorCode = (int)ErrorType.RequireNotMet;
                ErrorInfo = "You can not upgrade this epigraph";
                return(false);
            }
            m_ResponsePacket.EpigraphInfo = new PBEpigraphInfo()
            {
                Type  = m_RequestPacket.Id,
                Level = pp.MyPackage.Epigraphs[m_RequestPacket.Id]
            };
            m_ResponsePacket.ItemInfo = new PBItemInfo()
            {
                Type  = pieceId,
                Count = pp.MyPackage.Inventories[pieceId]
            };
            return(true);
        }