コード例 #1
0
ファイル: UnitWrapper2.cs プロジェクト: dragnilar/reanimator
        public bool CheckIfInventoryIsPopulated(int inventory)
        {
            CharacterInventoryType inventorySlot = GetInventoryById(inventory);

            if (inventorySlot != null && inventorySlot.Items.Count > 0)
            {
                return(true);
            }
            return(false);
        }
コード例 #2
0
ファイル: UnitWrapper2.cs プロジェクト: dragnilar/reanimator
        public CharacterInventoryType GetInventoryById(int inventoryId)
        {
            CharacterInventoryType inv = _inventoryList.Find(tmp => tmp.InventoryType == inventoryId);

            if (inv == null)
            {
                inv = new CharacterInventoryType(inventoryId);
                _inventoryList.Add(inv);
            }

            return(inv);
        }
コード例 #3
0
ファイル: UnitWrapper2.cs プロジェクト: dragnilar/reanimator
        public CharacterInventory(UnitObject unitObject, FileManager fileManager)
            : base(unitObject, fileManager)
        {
            _inventoryList = new List <CharacterInventoryType>();

            foreach (UnitObject unit in unitObject.Items)
            {
                CharacterItems item = new CharacterItems(unit, fileManager);

                // get the matching inventory entry
                CharacterInventoryType inv = _inventoryList.Find(tmp => tmp.InventoryType == (int)item.InventoryType);

                if (inv == null)
                {
                    inv = new CharacterInventoryType((int)item.InventoryType);
                    _inventoryList.Add(inv);
                }

                inv.Items.Add(item);
            }
        }
コード例 #4
0
ファイル: UnitWrapper2.cs プロジェクト: khadoran/reanimator
 public void Set(CharacterInventoryType inventory)
 {
     int index = _inventoryList.FindIndex(tmp => tmp.InventoryType == inventory.InventoryType);
     _inventoryList[index] = inventory;
 }
コード例 #5
0
ファイル: UnitWrapper2.cs プロジェクト: khadoran/reanimator
        public CharacterInventoryType GetInventoryById(int inventoryId)
        {
            CharacterInventoryType inv = _inventoryList.Find(tmp => tmp.InventoryType == inventoryId);

            if (inv == null)
            {
                inv = new CharacterInventoryType(inventoryId);
                _inventoryList.Add(inv);
            }

            return inv;
        }
コード例 #6
0
ファイル: UnitWrapper2.cs プロジェクト: khadoran/reanimator
        public CharacterInventory(UnitObject unitObject, FileManager fileManager)
            : base(unitObject, fileManager)
        {
            _inventoryList = new List<CharacterInventoryType>();

            foreach (UnitObject unit in unitObject.Items)
            {
                CharacterItems item = new CharacterItems(unit, fileManager);

                // get the matching inventory entry
                CharacterInventoryType inv = _inventoryList.Find(tmp => tmp.InventoryType == (int)item.InventoryType);

                if (inv == null)
                {
                    inv = new CharacterInventoryType((int)item.InventoryType);
                    _inventoryList.Add(inv);
                }

                inv.Items.Add(item);
            }
        }
コード例 #7
0
ファイル: UnitWrapper2.cs プロジェクト: dragnilar/reanimator
        public void Set(CharacterInventoryType inventory)
        {
            int index = _inventoryList.FindIndex(tmp => tmp.InventoryType == inventory.InventoryType);

            _inventoryList[index] = inventory;
        }