public static void InvokeItemPurchased(ItemPurchasedEventArgs args) { if (ItemPurchased != null) { ItemPurchased(args); } }
private void ItemPurchased(object sender, ItemPurchasedEventArgs itemPurchasedEventArgs) { if (itemPurchasedEventArgs.ProductIdentifier == m_scriptDirectoryItem.ProductIdentifier) { DetermineState(); UpdateViewState(); } }
/// <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++; } }
/// <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"); } }
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); }
public static void InvokeItemPurchased( ItemPurchasedEventArgs args ) { if( ItemPurchased != null ) ItemPurchased(args); }