public AuctionData GetAuction(int auctionId)
        {
            DBAuction dBAuction = new DBAuction();

            AuctionData auctionData = dBAuction.Get(auctionId);

            return(auctionData);
        }
        public int InsertAuction(AuctionData auctionData)
        {
            DBAuction auctionDB = new DBAuction();

            // Set start date for the auction.
            auctionData.StartDate = DateTime.Now;

            return(auctionDB.Create(auctionData));
        }
        public AuctionData ConvertFromCreateAuctionToAuctionData(CreateAuction createAuction)
        {
            AuctionData aD = new AuctionData
            {
                UserName    = createAuction.UserName,
                StartPrice  = createAuction.StartPrice,
                BuyOutPrice = createAuction.BuyOutPrice,
                BidInterval = createAuction.BidInterval,
                Description = createAuction.Description,
                EndDate     = createAuction.EndDate,
                Category    = createAuction.Category,
            };

            return(aD);
        }
    public CombatManager.StateType LogicUpdate(Int32 seq)
    {
        CombatManager.StateType nextState = CombatManager.StateType.Auction;
        AuctionData             auction   = gameCenter.auction;
        float dt       = CombatFrameManager.GetIntervalTime(m_StartSeq, seq);
        float leftTime = 0;

        if (auction.GetPassPlayerCount() >= MatchSystem.instance.playerCount)
        {
            // 全员放弃竞拍
            NextAuctionItem(auction, seq);
        }
        else
        {
            if (auction.currentCaller == null)
            {
                // 无人叫价
                leftTime = Math.Max(NOBODY_CALL_TIME - dt, 0);
                if (dt >= NOBODY_CALL_TIME)
                {
                    // 流拍
                    NextAuctionItem(auction, seq);
                }
            }
            else
            {
                // 已有人叫价
                leftTime = Math.Max(ANYBODY_CALL_TIME - dt, 0);
                if (dt >= ANYBODY_CALL_TIME)
                {
                    // 竞拍成功
                    var player = auction.currentCaller;
                    var price  = auction.GetCurrentPrice();
                    player.SetMoney(player.money - price);
                    ReceiveAuctionItem(player.id, auction.GetCurrentProp());
                    NextAuctionItem(auction, seq);
                }
            }
        }

        if (auction.IsEnd())
        {
            nextState = CombatManager.StateType.Operation;
        }
        onUpdate?.Invoke(leftTime);
        return(nextState);
    }
Esempio n. 5
0
        //Convert auctionModel to AuctionData. For creating a auction.
        internal static AuctionData ConvertAuctionModelToAuctionData(AuctionModel auctionModel, UserModel userModel)
        {
            AuctionData auctionData = new AuctionData
            {
                Id          = auctionModel.Id,
                StartPrice  = auctionModel.StartPrice,
                BuyOutPrice = auctionModel.BuyOutPrice,
                BidInterval = auctionModel.BidInterval,
                Description = auctionModel.Description,
                StartDate   = auctionModel.StartDate,
                EndDate     = auctionModel.EndDate,
                Category    = auctionModel.Category,
                UserName    = auctionModel.UserName,
                UserId      = userModel.User_Id
            };

            return(auctionData);
        }
Esempio n. 6
0
        public static AuctionModel ConvertAuctionDataToAuctionModel(AuctionData auction)
        {
            //Id,StartPrice,BuyOutPrice,BidInterval,Description,StartDate,EndDate,Category

            AuctionModel auctionModel = new AuctionModel()
            {
                Id          = auction.Id,
                StartPrice  = auction.StartPrice,
                BuyOutPrice = auction.BuyOutPrice,
                BidInterval = auction.BidInterval,
                Description = auction.Description,
                StartDate   = auction.StartDate,
                EndDate     = auction.EndDate,
                Category    = auction.Category,
                UserName    = auction.UserName
            };

            return(auctionModel);
        }
 public Auction ConvertFromAuctionDataToAuction(AuctionData aD)
 {
     if (aD != null)
     {
         Auction auction = new Auction(
             aD.Id,
             aD.StartPrice,
             aD.BuyOutPrice,
             aD.BidInterval,
             aD.Description,
             aD.StartDate,
             aD.EndDate,
             aD.Category);
         auction.UserName = aD.UserName;
         auction.ZipCode  = aD.ZipCode;
         auction.Region   = aD.Region;
         return(auction);
     }
     else
     {
         return(null);
     }
 }
Esempio n. 8
0
        public int InsertAuction(AuctionData aData)
        {
            AuctionController aCtr = new AuctionController();

            return(aCtr.InsertAuction(aData));
        }
 // --- other --- //
 private void NextAuctionItem(AuctionData auction, Int32 seq)
 {
     auction.Next();
     m_StartSeq = seq;
     onNextAuctionItem?.Invoke();
 }