public override int Execute(LogicLevel level) { LogicOffer offer = level.GetOfferManager().GetOfferById(this.m_offerId); if (offer != null) { offer.SetState(this.m_offerState); return(0); } Debugger.Warning(string.Format("Offer not found when updating offer state for id: {0} to state: {1}", this.m_offerId, this.m_offerState)); return(-2); }
public override int Execute(LogicLevel level) { if (level.GetState() == 1) { LogicOffer offer = level.GetOfferManager().GetOfferById(this.m_offerId); if (offer.GetState() == 1) { offer.SetState(2); return(0); } return(-2); } return(-1); }
public override int Execute(LogicLevel level) { if (level.GetGameMode().GetState() == 1) { LogicAvatar avatar = level.GetHomeOwnerAvatar(); if (avatar != null) { if (this.m_deliverableBundle != null) { if (this.m_billingPackageData != null) { LogicDeliveryHelper.Deliver(level, this.m_deliverableBundle); LogicOffer offer = level.GetOfferManager().GetOfferById(this.m_offerId); if (offer != null) { offer.SetState(4); offer.AddPayCount(1); } /*else * { * Debugger.Warning(string.Format("Delivering offerUid:{0}. Offer was no longer found.", this.m_offerId)); * }*/ return(0); } return(-4); } return(-3); } return(-2); } return(-1); }