private void ViewGiftData(MysteryGift g) { try { // only check if the form is visible (not opening) if (Visible && g.GiftUsed && DialogResult.Yes == WinFormsUtil.Prompt(MessageBoxButtons.YesNo, MsgMsyteryGiftUsedAlert, MsgMysteryGiftUsedFix)) { g.GiftUsed = false; } RTB.Lines = g.GetDescription().ToArray(); PB_Preview.Image = g.Sprite(); mg = g; } catch (Exception e) { WinFormsUtil.Error(MsgMysteryGiftParseTypeUnknown, e); RTB.Clear(); } }
/// <summary> /// Gets a description of the <see cref="MysteryGift"/> using the current default string data. /// </summary> /// <param name="gift">Gift data to parse</param> /// <returns>List of lines</returns> public static IEnumerable <string> GetDescription(this MysteryGift gift) => gift.GetDescription(GameInfo.Strings);