예제 #1
0
 public BuyInMqCommand(long id, long minBuy, long maxBuy, AddReason reason)
     : base(reason)
 {
     Id     = id;
     MinBuy = minBuy;
     MaxBuy = maxBuy;
 }
예제 #2
0
 public BuyInMqCmd(long id, long minBuy, long maxBuy, AddReason reason)
 {
     Id     = id;
     MinBuy = minBuy;
     MaxBuy = maxBuy;
     Reason = reason;
 }
예제 #3
0
 public AddMoneyMqCmd(long id, long addCoins, long addCarry, AddReason reason)
 {
     Id       = id;
     AddCoins = addCoins;
     AddCarry = addCarry;
     Reason   = reason;
 }
예제 #4
0
 // Add:
 // take from card
 // cascade
 // hook for Stone to Prevent
 // Event?  So it doesn't need to know about other spaces & gamestate?
 public override async Task Add(int count, AddReason reason = AddReason.Added)
 {
     if (!Blocked)
     {
         await base.Add(count, reason);
     }
 }
예제 #5
0
 public AddMoneyMqCommand(long id, long addCoins, long addCarry, AddReason reason)
     : base(reason)
 {
     Id       = id;
     AddCoins = addCoins;
     AddCarry = addCarry;
 }
예제 #6
0
 public TokenAddedArgs(Space space, Token token, AddReason addReason, int count, GameState gs)
 {
     Space     = space;
     Token     = token;
     Reason    = addReason;
     Count     = count;
     GameState = gs;
 }
예제 #7
0
 protected RewardInfo(RewardTypes rewardType, int goodsId,
                      long count, string name, string description,
                      string imageUrl, AddReason reason)
 {
     RewardType  = rewardType;
     GoodsId     = goodsId;
     Count       = count;
     Name        = name;
     Description = description;
     ImageUrl    = imageUrl;
     Reason      = reason;
 }
예제 #8
0
 public MoneyChangedMqEvent(long id, long curCoins, long curDiamonds,
                            long maxCoins, long maxDiamonds,
                            long coinsChangeCount, long diamondsChangeCount,
                            AddReason reason)
 {
     Id                  = id;
     CurCoins            = curCoins;
     CurDiamonds         = curDiamonds;
     MaxCoins            = maxCoins;
     MaxDiamonds         = maxDiamonds;
     CoinsChangeCount    = coinsChangeCount;
     DiamondsChangeCount = diamondsChangeCount;
     Reason              = reason;
 }
예제 #9
0
 private void AddTransactionReasonToolStripMenuItemClick(object sender, EventArgs e)
 {
     AddReason?.Invoke(sender, e);
     RefreshNeeded?.Invoke(sender, e);
 }
예제 #10
0
 /// <summary> Adds a Dahan from the bag, or out of thin air. </summary>
 public Task Add(int count, AddReason reason = AddReason.Added)
 {
     return(_tokens.AddDefault(TokenType.Dahan, count, reason));
 }
예제 #11
0
 private async void TSB_AddReason_Click(object sender, EventArgs e)
 {
     await AddReason?.Invoke();
 }
예제 #12
0
    public virtual async Task Destroy(Space space, GameState gs, DestoryPresenceCause actionType, AddReason blightAddedReason = AddReason.None)
    {
        await DestroyBehavior.DestroyPresenceApi(this, space, gs, actionType);

        CheckIfSpiritIsDestroyed();
    }
예제 #13
0
        public override async Task Destroy(Space space, GameState gs, DestoryPresenceCause actionType, AddReason blightAddedReason = AddReason.None)
        {
            // Blight added
            if (actionType == DestoryPresenceCause.Blight
                // due to Spirit Effects (Powers, Special Rules, Scenario-based Rituals, etc)
                && blightAddedReason != AddReason.BlightedIsland && blightAddedReason != AddReason.Ravage
                )
            {
                // does not destroy your presence. (including cascades)"
                return;
            }

            await base.Destroy(space, gs, actionType, blightAddedReason);
        }
예제 #14
0
        public async Task <WrappedResponse <MoneyMqResponse> > AddMoney(long id, long addCoins, long addCarry, AddReason reason)
        {
            var moneyInfo = await _bus.SendCommand(new AddMoneyCommand(id, addCoins, addCarry, reason));

            if (moneyInfo.ResponseStatus != ResponseStatus.Success)
            {
                return(new WrappedResponse <MoneyMqResponse>(moneyInfo.ResponseStatus, null, null));
            }
            var moneyResponse = _mapper.Map <MoneyMqResponse>(moneyInfo.Body);

            return(new WrappedResponse <MoneyMqResponse>(ResponseStatus.Success, null, moneyResponse));
        }
예제 #15
0
 public MoneyBaseCommand(AddReason reason)
 {
     Reason = reason;
 }
예제 #16
0
 public Task Publish_Added(Space space, Token token, int count, AddReason reason)
 {
     return(TokenAdded.InvokeAsync(new TokenAddedArgs(space, token, reason, count, gameStateForEventArgs)));
 }
예제 #17
0
 public MoneyChangedMqEvent(long coinsChangeCount, long diamondsChangeCount, AddReason reason)
 {
     CoinsChangeCount    = coinsChangeCount;
     DiamondsChangeCount = diamondsChangeCount;
     Reason = reason;
 }
예제 #18
0
 public virtual Task Add(int count, AddReason reason = AddReason.Added) => tokens.Add(token, count, reason);
예제 #19
0
        public async Task <WrappedResponse <MoneyMqResponse> > BuyIn(long id, long minCarry, long MaxCarry, AddReason reason)
        {
            var moneyInfo = await _bus.SendCommand(new BuyInCommand(id, minCarry, MaxCarry, reason));

            if (moneyInfo.ResponseStatus != ResponseStatus.Success)
            {
                return(new WrappedResponse <MoneyMqResponse>(moneyInfo.ResponseStatus, null, null));
            }
            var moneyResponse = _mapper.Map <MoneyMqResponse>(moneyInfo.Body);

            return(new WrappedResponse <MoneyMqResponse>(ResponseStatus.Success, null, moneyResponse));
        }