Exemple #1
0
        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));
        }
Exemple #2
0
        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);
                }
            }
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 private void watcher(Object sender, InventoryChangeArgs info)
 {
     info.watch();
 }
Exemple #5
0
 protected override void UpdatedCore(object sender, InventoryChangeArgs info)
 {
     Console.WriteLine(info.pno + " - " + info.change);
 }
Exemple #6
0
 private void handler(Object sender, InventoryChangeArgs info)
 {
 }
Exemple #7
0
 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);
 }
Exemple #11
0
 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);
Exemple #13
0
 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);