Beispiel #1
0
 public BeliefBinding(CharAttribute attribute, BeliefWidget widget, bool inv)
     : base(attribute)
 {
     this.widget = widget;
     this.inv    = inv;
     UpdateWidget();
 }
Beispiel #2
0
        private void AddBelief(string name, string left, string right, bool inv)
        {
            var widget = new BeliefWidget(tabBeliefs, left, right);

            widget.SliderMoved += (delta) => HandleBeliefChange(name, delta, inv);
            beliefWidgets.Add(widget);

            var label = new Label(tabBeliefs, Fonts.LabelText);

            label.TextAlign = TextAlign.Center;
            label.Text      = string.Format("{0} / {1}", left.ToTitleCase(), right.ToTitleCase());
            label.Resize(widget.Width, label.Height);

            var attr = session.Attributes[name];

            attrBindings.Add(new BeliefBinding(attr, widget, inv));

            int row = beliefLayout.RowCount;

            beliefLayout.AddWidget(label, row, 0);
            beliefLayout.AddWidget(widget, row + 1, 0);
        }