예제 #1
0
 public void GiveCharacterItem(Item item, Character character)
 {
     if (this.IsAlive && character.IsAlive)
     {
         character.ReceiveItem(item);
     }
 }
        public void GiveCharacterItem(Item item, Character character)
        {
            this.IsCharacterAlive();
            character.IsCharacterAlive();

            character.ReceiveItem(item);
        }
예제 #3
0
        public void GiveCharacterItem(Item item, Character character)
        {
            CheckIfAlive();
            character.CheckIfAlive();

            character.ReceiveItem(item);
        }
예제 #4
0
        public void GiveCharacterItem(Item item, Character character)
        {
            if (!this.IsAlive && !character.IsAlive)
            {
                throw new InvalidOperationException("Must be alive to perform this action!");
            }

            character.ReceiveItem(item);
        }
예제 #5
0
        // void GiveCharacterItem(Item item, Character character)
        // 1) For a character to give another character an item, both of them need to be alive.
        // 2) The targeted character receives the item.
        public void GiveCharacterItem(Item item, Character character)
        {
            if (!this.IsAlive || !character.IsAlive)
            {
                // ERROR: SHOULD THROW THIS EXCEPTION
                throw new InvalidOperationException("Must be alive to perform this action!");
            }

            // ERROR: SHOULD I REMOVE THE ITEM FROM BAG
            //  this.Bag.
            character.ReceiveItem(item);
        }
예제 #6
0
        public void GiveCharacterItem(Item item, Character character)
        {
            if (!this.IsAlive)
            {
                throw new InvalidOperationException(OutputMessages.CharacterMustBeAlive);
            }

            if (!character.IsAlive)
            {
                throw new InvalidOperationException(OutputMessages.CharacterMustBeAlive);
            }

            character.ReceiveItem(item);
        }
예제 #7
0
 public void GiveCharacterItem(Item item, Character character)
 {
     EnsureBothCharactersAreAlive(character);
     character.ReceiveItem(item);
 }
예제 #8
0
 public void GiveCharacterItem(Item item, Character character)
 {
     character.ReceiveItem(item);
 }
예제 #9
0
        //Methods



        public void GiveCharacterItem(Item item, Character character)
        {
            AreBothLive(character);
            character.ReceiveItem(item);
        }
예제 #10
0
 public void GiveCharacterItem(Item item, Character character)
 {
     Validate.CharacterAlive(this);
     Validate.CharacterAlive(character);
     character.ReceiveItem(item);
 }
예제 #11
0
        public void GiveCharacterItem(Item item, Character character)
        {
            Validator.IsAlive(this);

            character.ReceiveItem(item);
        }