void OnWeaponClick() { SelectFromBag( (itemId) => { m_currentRole.Weapon = itemId; m_currentRole.UseItem(m_currentRole.GetWeapon()); }, () => { if (m_currentRole.Weapon != -1) { runtime.AddItem(m_currentRole.Weapon, 1); m_currentRole.UnequipItem(m_currentRole.GetWeapon()); m_currentRole.Weapon = -1; } }, (item) => { return(item.EquipmentType == 0); }); }
string GetItemsText(RoleInstance role) { StringBuilder sb = new StringBuilder(); var weapon = role.GetWeapon(); sb.AppendLine("武器:" + (weapon == null ? "" : weapon.Name)); var armor = role.GetArmor(); sb.AppendLine("防具:" + (armor == null ? "" : armor.Name)); var xiulianItem = role.GetXiulianItem(); sb.AppendLine("修炼:" + (xiulianItem == null ? "" : xiulianItem.Name + $"({role.ExpForItem}/{role.GetFinishedExpForItem()})")); return(sb.ToString()); }