コード例 #1
0
ファイル: EventDispatcher.cs プロジェクト: zerodowned/Ulmeta
 public static void InvokeItemPurchased(ItemPurchasedEventArgs args)
 {
     if (ItemPurchased != null)
     {
         ItemPurchased(args);
     }
 }
コード例 #2
0
 private void ItemPurchased(object sender, ItemPurchasedEventArgs itemPurchasedEventArgs)
 {
     if (itemPurchasedEventArgs.ProductIdentifier == m_scriptDirectoryItem.ProductIdentifier)
     {
         DetermineState();
         UpdateViewState();
     }
 }
コード例 #3
0
 /// <summary>
 /// Grants EoC for purchasing boats
 /// </summary>
 private static void OnItemPurchased(ItemPurchasedEventArgs args)
 {
     if (args.Entity is BaseBoat || args.Entity is BaseBoatDeed)
     {
         EoCTable[args.Player].Boats++;
     }
     else
     {
         args.Player.EssenceOfCharacter++;
     }
 }
コード例 #4
0
ファイル: LureView.cs プロジェクト: errcw/fishing-girl
        /// <summary>
        /// Notifies this view that an item (maybe a lure) was purchased.
        /// </summary>
        private void OnItemPurchased(object store, ItemPurchasedEventArgs args)
        {
            StoreItem item       = args.Item;
            Sprite    lureSprite = null;

            if (item.Name == Resources.StoreLureSmall)
            {
                lureSprite = _sprite.GetSprite("Small");
            }
            else if (item.Name == Resources.StoreLureSmallUpgraded)
            {
                lureSprite = _sprite.GetSprite("SmallUpgraded");
            }
            else if (item.Name == Resources.StoreLureMedium)
            {
                lureSprite = _sprite.GetSprite("Medium");
            }
            else if (item.Name == Resources.StoreLureLarge)
            {
                lureSprite = _sprite.GetSprite("Large");
            }
            else if (item.Name == Resources.StoreLureLargeUpgraded)
            {
                lureSprite = _sprite.GetSprite("LargeUpgraded");
            }
            else
            {
                return;  // must have bought something other than a lure
            }
            lureSprite.Position = _lastLurePosition + LureSpacing;
            lureSprite.Color    = Color.White;
            _lastLurePosition   = lureSprite.Position;

            if (_state.Lures.Count == 2)
            {
                // show the selector now that we have lures to select
                _animation = _sprite.GetAnimation("Show");
            }
        }
コード例 #5
0
        public void View_ItemPurchased(object sender, ItemPurchasedEventArgs e)
        {
            Log.Debug("BEFORE - Available items: {0}, purchased items: {1}",
                      GlobalModel.Inventory.AvailableItems.Count, GlobalModel.Inventory.PurchasedItems.Count);

            var item = GlobalModel.Inventory.AvailableItems.FirstOrDefault(x => x.Id == e.ItemId);

            if (item == null)
            {
                Log.Error("Failed to purchase item with ID {0}. Failed to find item in available items.",
                          e.ItemId);
                return;
            }

            if (!VerifySufficientFunds(item.Price))
            {
                return;
            }

            var itemRemoved = GlobalModel.Inventory.AvailableItems.Remove(item);

            if (!itemRemoved)
            {
                Log.Error("Failed to purchase item with ID {0}. Failed to remove item from available items.",
                          e.ItemId);
                return;
            }

            OnAvailableItemsUpdated();

            Charge(item.Price);

            GlobalModel.Inventory.PurchasedItems.Add(item);

            Log.Debug("AFTER - Available items: {0}, purchased items: {1}",
                      GlobalModel.Inventory.AvailableItems.Count, GlobalModel.Inventory.PurchasedItems.Count);
        }
コード例 #6
0
 public static void InvokeItemPurchased( ItemPurchasedEventArgs args )
 {
     if( ItemPurchased != null )
         ItemPurchased(args);
 }