コード例 #1
0
        public void RemoveItem(AdventureGameModelRoomInventoryKey item)
        {
            var list = new List <AdventureGameModelRoomInventoryKey>(Item);

            list.Remove(item);
            Item = list.ToArray();
        }
コード例 #2
0
 public void AddItem(AdventureGameModelRoomInventoryKey item)
 {
     Item = new List <AdventureGameModelRoomInventoryKey>(Item)
     {
         item
     }.ToArray();
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: GetAcademy/startitcs
        private static AdventureGameModelPlayerInventoryKey[] AddKey(AdventureGameModelRoomInventoryKey item)
        {
            var keys          = new List <AdventureGameModelPlayerInventoryKey>();
            var existingItems = _gameModel.Player.Inventory.Item;

            if (existingItems != null)
            {
                keys.AddRange(existingItems);
            }
            keys.Add(new AdventureGameModelPlayerInventoryKey()
            {
                Color = item.Color
            });
            var array = keys.ToArray();

            return(array);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: GetAcademy/startitcs
        private static void Drop(string command)
        {
            var color = command.Split(' ')[1];
            var items = _gameModel.Player.Inventory.Item;
            var item  = GetItemForDrop(command, items);

            Console.Clear();
            if (item == null)
            {
                Console.Clear();
                Console.WriteLine("Du har ingen " + color + " nøkkel");
                return;
            }
            _gameModel.Player.Inventory.RemoveItem(item);
            var room        = GetCurrentRoom();
            var newRoomItem = new AdventureGameModelRoomInventoryKey {
                Color = item.Color
            };

            room.Inventory.AddItem(newRoomItem);
        }