/// <summary> /// Displays the inventory page. Contains information on the inventory, weaponskills and constitution. /// </summary> /// <param name="tactics"></param> private void ShowInventoryStats(TacticsMove tactics) { if (tactics == null) { return; } StatsContainer stats = tactics.stats; InventoryContainer inventory = tactics.inventory; menuView.SetActive(true); statsObject.SetActive(false); basicObject.SetActive(false); inventoryObject.SetActive(true); characterName.text = stats.charData.entryName; ClassWheel wheel = (stats.charData.faction == Faction.ENEMY) ? enemyClassWheel : playerClassWheel; WeaponRank[] ranks = wheel.GetWpnSkillFromLevel(stats.classLevels); int pos = 0; for (int i = 0; i < weaponSkillIcons.Length; i++) { while (pos < ranks.Length && ranks[pos] == WeaponRank.NONE) { pos++; } if (pos >= ranks.Length) { weaponSkillIcons[i].transform.parent.gameObject.SetActive(false); } else { weaponSkillIcons[i].transform.parent.gameObject.SetActive(true); weaponSkillIcons[i].sprite = weaponTypeIcons.icons[pos]; weaponSkillRating[i].text = ranks[pos].ToString(); } pos++; } // Set up inventory list for (int i = 0; i < 5; i++) { if (i >= InventoryContainer.INVENTORY_SIZE || string.IsNullOrEmpty(inventory.GetTuple(i).uuid)) { inventoryFields[i].color = Color.yellow; inventoryFields[i].text = "---"; inventoryValues[i].text = " "; } else { InventoryTuple tuple = inventory.GetTuple(i); WeaponRank skill = inventory.GetWpnSkill(tuple); inventoryFields[i].color = (tuple.droppable) ? Color.green : (tuple.CanUse(skill)) ? Color.yellow : Color.grey; inventoryFields[i].text = tuple.entryName; inventoryValues[i].text = (tuple.maxCharge >= 0) ? tuple.currentCharges.ToString() : " "; if (tuple.itemCategory == ItemCategory.CONSUME && tuple.maxCharge == 1) { inventoryValues[i].text = " "; } } } UpdateSelection(); }