public TextBlock Observed(PlayerActor observer) { WaywardTextParser.ParseDelegate[] spans = new WaywardTextParser.ParseDelegate[data.Length]; for (int i = 0; i < data.Length; i++) { Tuple <GameObject, string> dat = new Tuple <GameObject, string>(data[i].Item1, data[i].Item2); spans[i] = () => { return(observer.Observe(dat.Item1, dat.Item2).span); }; } TextBlock block = WaywardTextParser.ParseAsBlock(template, spans); return(block); }
public DescriptivePage(PlayerActor observer, GameObject target, DescriptivePageSection[] sections) : base() { this.sections = new List <DescriptivePageSection>(); _observer = observer; _target = target; SetTitle(observer.Observe(_target, "name upper complete").text); foreach (DescriptivePageSection section in sections) { AddSection(section, false); } Update(); }