public BeliefBinding(CharAttribute attribute, BeliefWidget widget, bool inv) : base(attribute) { this.widget = widget; this.inv = inv; UpdateWidget(); }
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); }