Skip to content

Game.UI.Widgets.ReadonlyField`1

Assembly: Game
Namespace: Game.UI.Widgets

Type: class abstract public

Base: Game.UI.Widgets.NamedWidgetWithTooltip
Implements: Game.UI.Widgets.IWidget, Colossal.UI.Binding.IJsonWritable, Game.UI.Widgets.IVisibleWidget, Game.UI.Widgets.IDisableCallback, Game.UI.Widgets.INamed, Game.UI.Widgets.ITooltipTarget, Game.UI.Widgets.IUITagProvider

Code

public abstract class ReadonlyField<T> : Game.UI.Widgets.NamedWidgetWithTooltip, Game.UI.Widgets.IWidget, Colossal.UI.Binding.IJsonWritable, Game.UI.Widgets.IVisibleWidget, Game.UI.Widgets.IDisableCallback, Game.UI.Widgets.INamed, Game.UI.Widgets.ITooltipTarget, Game.UI.Widgets.IUITagProvider
{
    protected T m_Value;
    private Colossal.UI.Binding.IWriter<T> m_ValueWriter;
    private System.Int32 m_ValueVersion;
    private Game.Reflection.ITypedValueAccessor<T> <accessor>k__BackingField;
    private System.Func<System.Int32> <valueVersion>k__BackingField;
    protected static const System.String kValue;

    public Game.Reflection.ITypedValueAccessor<T> accessor { get; set; }
    public System.Func<System.Int32> valueVersion { get; set; }
    protected Colossal.UI.Binding.IWriter<T> valueWriter { protected get; protected set; }

    protected ReadonlyField`1();

    public virtual T GetValue();
    protected virtual Game.UI.Widgets.WidgetChanges Update();
    protected virtual System.Boolean ValueEquals(T newValue, T oldValue);
    protected virtual System.Void WriteProperties(Colossal.UI.Binding.IJsonWriter writer);
}

Fields

  • protected T m_Value
protected T m_Value;
  • private Colossal.UI.Binding.IWriter<T> m_ValueWriter
private Colossal.UI.Binding.IWriter<T> m_ValueWriter;
  • private System.Int32 m_ValueVersion
private System.Int32 m_ValueVersion;
  • private Game.Reflection.ITypedValueAccessor<T> <accessor>k__BackingField
private Game.Reflection.ITypedValueAccessor<T> <accessor>k__BackingField;
  • private System.Func<System.Int32> <valueVersion>k__BackingField
private System.Func<System.Int32> <valueVersion>k__BackingField;
  • protected static const System.String kValue
protected static const System.String kValue;

Properties

  • public Game.Reflection.ITypedValueAccessor<T> accessor { get; set }
public Game.Reflection.ITypedValueAccessor<T> accessor { get; set; }
  • public System.Func<System.Int32> valueVersion { get; set }
public System.Func<System.Int32> valueVersion { get; set; }
  • protected Colossal.UI.Binding.IWriter<T> valueWriter { protected get; protected set }
protected Colossal.UI.Binding.IWriter<T> valueWriter { protected get; protected set; }

Constructors

  • protected ReadonlyField1()`
protected ReadonlyField`1();

Methods

  • public virtual GetValue() : T
public virtual T GetValue();
  • protected virtual Update() : Game.UI.Widgets.WidgetChanges
protected virtual Game.UI.Widgets.WidgetChanges Update();
  • protected virtual ValueEquals(T newValue, T oldValue) : System.Boolean
protected virtual System.Boolean ValueEquals(T newValue, T oldValue);
  • protected virtual WriteProperties(Colossal.UI.Binding.IJsonWriter writer) : System.Void
protected virtual System.Void WriteProperties(Colossal.UI.Binding.IJsonWriter writer);