void OnXiulianClick() { SelectFromBag( (itemId) => { m_currentRole.Xiulianwupin = itemId; m_currentRole.UseItem(m_currentRole.GetXiulianItem()); }, () => { if (m_currentRole.Xiulianwupin != -1) { runtime.AddItem(m_currentRole.Xiulianwupin, 1); m_currentRole.UnequipItem(m_currentRole.GetXiulianItem()); // Maybe this shouldn't be unequipped? Still need to change m_currentRole.Xiulianwupin = -1; } }, (item) => { return(item.ItemType == 2); }); }
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()); }