Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }