Sanguosha.UI.Controls.GameLogs.AppendDeathLog C# (CSharp) Method

AppendDeathLog() public method

public AppendDeathLog ( Player p, Player by ) : void
p Sanguosha.Core.Players.Player
by Sanguosha.Core.Players.Player
return void
        public void AppendDeathLog(Player p, Player by)
        {
            if (!Logs.ContainsKey(p)) return;
            List<FlowDocument> docs = new List<FlowDocument>() { Logs[p], GlobalLog };
            if (by != null) docs.Add(Logs[by]);
            foreach (var doc in docs)
            {
                Paragraph para = LogFormatter.RichTranslateDeath(p, by);
                if (para != null)
                {
                    doc.Blocks.Add(para);
                }
                para = LogFormatter.RichTranslateRole(p);
                if (para != null && para.Inlines.Count > 0)
                {
                    doc.Blocks.Add(para);
                }
            }
        }