public void LogChanges(InventoryChangeArgs parameter) { int change = parameter.Change; Console.WriteLine("[InventoryLog]: Part \"{0}\" was {1} by {2} units.", parameter.Pno, change > 0 ? "increased" : "decreased", Math.Abs(change)); }
private void Inventory_OnChanged(Inventory inventory, InventoryChangeArgs args) { Item item = args.item; if (item != null) { if (item.IsRing()) { Manager.Game.Suit.SetSuitColor(item.Type); } else if (item.IsShield()) { Manager.Game.Shield.SetShield(item.Type); } else if (item.IsSword()) { Manager.Game.Sword.SetSword(item); Player.Animation.CanAttack = true; RefreshSwordUI(); } else if (item.IsRupee()) { RefreshRupeeUI(); } else if (item.Type == Items.Bomb) { RefreshBombUI(); } else if (item.IsKey()) { RefreshKeyUI(); } else if (item.Type == Items.HeartContainer) { Player.AddHealth(Constants.HeartRefill, true); RefreshLifeUI(); } else if (item.Type == Items.Heart) { Player.AddHealth(Constants.HeartRefill); RefreshLifeUI(); } else if (item.Type == Items.TriforceShard) { Menu.SetTriforceActive(item.Amount); } if (item.IsSelectable()) { Menu.SetItemActive(item.Type); } } }
public void UpdateInventory(string pno, int change) { Console.WriteLine("[InventoryManager]: UpdateInventory() called with (\"{0}\", {1})", pno, change); if (change == 0) { return; } InventoryChangeArgs parameter = new InventoryChangeArgs(pno, change); if (inventoryChangeEvent != null) { Console.WriteLine("[InventoryManager]: Raising event ..."); inventoryChangeEvent(parameter); } }
private void watcher(Object sender, InventoryChangeArgs info) { info.watch(); }
protected override void UpdatedCore(object sender, InventoryChangeArgs info) { Console.WriteLine(info.pno + " - " + info.change); }
private void handler(Object sender, InventoryChangeArgs info) { }
static void Warn(object sender, InventoryChangeArgs args) { Console.WriteLine("It was changed by: {0] the {1}", args.Change, args.Pno); }
protected override InventoryManagerUpdatedCallbackCore(object sender, InventoryChangeArgs e) { Console.WriteLine("It was changed by: {0] the {1}", args.Change, args.Pno); }
protected abstract InventoryManagerUpdatedCallbackCore(object sender, InventoryChangeArgs e);
public void InventoryManagerUpdatedCallback(object sender, InventoryChangeArgs e) { InventoryManagerUpdatedCallbackCore(sender, e); }
public void Handler(InventoryChangeArgs parm) { Console.WriteLine("[InventoryWatcher]: Inventory of part \"{0}\" has changed.", parm.Pno); }
private void OnInventoryChanged(InventoryChangeArgs e) => InventoryChanged?.Invoke(this, e);
private void log(Object sender, InventoryChangeArgs info) { info.log(); }
public void Updated(object sender, InventoryChangeArgs e) { UpdatedCore(sender, e); }
protected abstract void UpdatedCore(object sender, InventoryChangeArgs e);