Exemplo n.º 1
0
        public void OnItemEquip(NetConnection <NetSession> sender, ItemEquipRequest request)
        {
            Log.InfoFormat("ItemService->OnItemEquip: ToEquip: {0}", request.isEqup);

            sender.Session.Response.itemEquip = new ItemEquipResponse();
            //if character request to equip a item
            if (request.isEqup == true)
            {
                if (sender.Session.Character.ItemManager.EquipItem(sender, request.itemID, request.Slot))
                {
                    sender.Session.Response.itemEquip.Result = Result.Success;
                }
                else
                {
                    sender.Session.Response.itemEquip.Result   = Result.Failed;
                    sender.Session.Response.itemEquip.Errormsg = "Item Invalid";
                }
            }
            //if character request to unequip a item
            else
            {
                if (sender.Session.Character.ItemManager.UnEquipItem(sender, request.itemID, request.Slot))
                {
                    sender.Session.Response.itemEquip.Result = Result.Success;
                }
                else
                {
                    sender.Session.Response.itemEquip.Result   = Result.Failed;
                    sender.Session.Response.itemEquip.Errormsg = "Item Invalid";
                }
            }

            sender.SendResponse();
        }
Exemplo n.º 2
0
        public void OnItemEquip(NetConnection <NetSession> sender, ItemEquipRequest request)
        {
            Character character = sender.Session.Character;

            Log.InfoFormat("OnItemEquip(:character:{0};slot:{1} Itemid:{2},Equip:{3}", character.Id, request.Slot, request.itemId, request.isEquip);
            var result = EquipManager.Instance.EquipItem(sender, request.Slot, request.itemId, request.isEquip);

            sender.Session.Response.itemEquip        = new ItemEquipResponse();
            sender.Session.Response.itemEquip.Result = result;
            sender.SendResponse();
        }
Exemplo n.º 3
0
        private void OnItemEquip(NetConnection <NetSession> sender, ItemEquipRequest message)
        {
            Character character = sender.Session.Character;

            Log.InfoFormat("OnItemEquip::character:{0} Slot:{1} Item:{2} Equip:{3}", character.Id, message.Slot, message.itemId, message.isEquip);
            var result = EquipManager.Instance.EquipItem(sender, message.Slot, message.itemId, message.isEquip);

            sender.Session.Response.itemEquip        = new ItemEquipResponse();
            sender.Session.Response.itemEquip.Result = result;
            sender.SendResponse();
        }