private static void OnLiftRequest(PacketReader reader)
 {
     Engine.LastActionPacket     = DateTime.Now;
     Engine.Player.Holding       = reader.ReadInt32();
     Engine.Player.HoldingAmount = reader.ReadUInt16();
     CountersManager.GetInstance().RecountAll?.Invoke();
 }
        public CountersTabViewModel()
        {
            CountersManager manager = CountersManager.GetInstance();

            manager.Items      = Items;
            manager.RecountAll = () => Recount(null);
        }
Exemplo n.º 3
0
        public static int Counter(string name)
        {
            CountersManager manager = CountersManager.GetInstance();

            CountersAgentEntry entry = manager.Items.FirstOrDefault(cae => cae.Name.ToLower() == name.ToLower());

            if (entry != null)
            {
                return(entry.Count);
            }

            UOC.SystemMessage(Strings.Invalid_counter_agent_name___);
            return(0);
        }
Exemplo n.º 4
0
        public void CounterWillCountType()
        {
            PlayerMobile player   = new PlayerMobile(0x01);
            Item         backpack = new Item(0x02)
            {
                Layer = Layer.Backpack, Container = new ItemCollection(0x02)
            };

            player.SetLayer(Layer.Backpack, backpack.Serial);
            Engine.Items.Add(backpack);
            Engine.Player = player;

            CountersManager manager = CountersManager.GetInstance();

            manager.Items.Add(new CountersAgentEntry {
                Name = "test", Color = -1, Graphic = 0xff
            });

            backpack.Container.Add(new Item(0x03)
            {
                ID = 0xff, Owner = 0x02, Count = 1
            });

            manager.RecountAll = () =>
            {
                foreach (CountersAgentEntry entry in manager.Items)
                {
                    entry.Recount();
                }
            };

            manager.RecountAll();

            int count = AgentCommands.Counter("test");

            Assert.AreEqual(1, count);
        }