Beispiel #1
0
 public AddWeapon GetActualWeapon()
 {
     actual = new AddWeapon();
     foreach (var item in weapons)
     {
         if (item.Name == weapon)
         {
             actual = item;
             return(item);
         }
     }
     return(actual);
 }
Beispiel #2
0
        private bool PickUpWeapon(Weapon weapon)
        {
            if (weapons[(int)weapon.TypeWeapon] == null)
            {
                weapons[(int)weapon.TypeWeapon] = weapon;
                //удаляем компонент, отвечающий за  тело оружия
                weapon.Components.GetComponent <SolidBody>().Dispose();
                weapon.Components.Remove <SolidBody>();

                var msg = new AddWeapon(Parent.ID, weapon.TypeWeapon, weapon.State.InsertCollections);
                Parent.Update(msg);
                Parent.Model.AddOutgoingMessage(new DeletedInMap(weapon.ID));
                Parent.Model?.AddOutgoingMessage(msg);
                return(true);
            }
            return(false);
        }