Class ProductRuntimeUI
Base class for creating Runtime UI for a Product. Product
Namespace: UnityEngine.Industrial.Configuring.RuntimeUI
Syntax
public abstract class ProductRuntimeUI
Constructors
ProductRuntimeUI(IResourceProvider, IInfoEngine)
Initializes a new instance of the ProductRuntimeUI class.
Declaration
protected ProductRuntimeUI(IResourceProvider resourceProvider, IInfoEngine infoEngine)
Parameters
Type | Name | Description |
---|---|---|
IResourceProvider | resourceProvider | The resource provider. |
IInfoEngine | infoEngine | The information engine. |
Fields
contextValueChange
The context value change
Declaration
public EventHandler<UIContextOptionChangeEventArgs> contextValueChange
Field Value
Type | Description |
---|---|
EventHandler<UIContextOptionChangeEventArgs> |
currentContext
The current context
Declaration
protected Context currentContext
Field Value
Type | Description |
---|---|
Context |
currentProduct
The current product
Declaration
protected Product currentProduct
Field Value
Type | Description |
---|---|
Product |
currentProductValueChange
The current product value change
Declaration
public EventHandler<UICurrentProductChangeEventArgs> currentProductValueChange
Field Value
Type | Description |
---|---|
EventHandler<UICurrentProductChangeEventArgs> |
featureButtons
The feature buttons
Declaration
protected Dictionary<Feature, IFeatureButton> featureButtons
Field Value
Type | Description |
---|---|
Dictionary<Feature, IFeatureButton> |
featureSetDropdowns
The feature set dropdowns
Declaration
protected Dictionary<FeatureSet, IFeatureSetDropdown> featureSetDropdowns
Field Value
Type | Description |
---|---|
Dictionary<FeatureSet, IFeatureSetDropdown> |
featureValueChange
The feature value change
Declaration
public EventHandler<UIFeatureOptionChangeEventArgs> featureValueChange
Field Value
Type | Description |
---|---|
EventHandler<UIFeatureOptionChangeEventArgs> |
infoEngine
The information engine
Declaration
protected IInfoEngine infoEngine
Field Value
Type | Description |
---|---|
IInfoEngine |
infoPanel
The information panel
Declaration
protected IProductInfoPanel infoPanel
Field Value
Type | Description |
---|---|
IProductInfoPanel |
productCanvas
The product canvas
Declaration
protected IProductCanvas productCanvas
Field Value
Type | Description |
---|---|
IProductCanvas |
resourceProvider
The resource provider
Declaration
protected IResourceProvider resourceProvider
Field Value
Type | Description |
---|---|
IResourceProvider |
setupPanel
The setup panel
Declaration
protected IProductSetupPanel setupPanel
Field Value
Type | Description |
---|---|
IProductSetupPanel |
stagingOptionChange
The staging option change
Declaration
public EventHandler<UIStagingOptionChangeEventArgs> stagingOptionChange
Field Value
Type | Description |
---|---|
EventHandler<UIStagingOptionChangeEventArgs> |
stagingPanel
The staging panel
Declaration
protected IStagingPanel stagingPanel
Field Value
Type | Description |
---|---|
IStagingPanel |
uiStatusChange
The UI status change
Declaration
public EventHandler<UIStatusChangeEventArgs> uiStatusChange
Field Value
Type | Description |
---|---|
EventHandler<UIStatusChangeEventArgs> |
Properties
canvasInformation
Gets the canvas information.
Declaration
public IProductCanvas canvasInformation { get; }
Property Value
Type | Description |
---|---|
IProductCanvas | The canvas information. |
featureSetsInformation
Gets the feature sets information.
Declaration
public IReadOnlyDictionary<FeatureSet, IFeatureSetDropdown> featureSetsInformation { get; }
Property Value
Type | Description |
---|---|
IReadOnlyDictionary<FeatureSet, IFeatureSetDropdown> | The feature sets information. |
featuresInformation
Gets the features information.
Declaration
public IReadOnlyDictionary<Feature, IFeatureButton> featuresInformation { get; }
Property Value
Type | Description |
---|---|
IReadOnlyDictionary<Feature, IFeatureButton> | The features information. |
infoInformation
Gets the information information.
Declaration
public IProductInfoPanel infoInformation { get; }
Property Value
Type | Description |
---|---|
IProductInfoPanel | The information information. |
setupInformation
Gets the setup information.
Declaration
public IProductSetupPanel setupInformation { get; }
Property Value
Type | Description |
---|---|
IProductSetupPanel | The setup information. |
stagingInformation
Gets the staging information.
Declaration
public IStagingPanel stagingInformation { get; }
Property Value
Type | Description |
---|---|
IStagingPanel | The staging information. |
Methods
BuildFeaturesElements()
Builds the features elements.
Declaration
protected void BuildFeaturesElements()
ClearFeatureDropdownList()
Clears the feature dropdown list.
Declaration
protected void ClearFeatureDropdownList()
CreateContextOption(String)
Creates the context option.
Declaration
protected abstract IContextOptionField CreateContextOption(string key)
Parameters
Type | Name | Description |
---|---|---|
String | key | The key. |
Returns
Type | Description |
---|---|
IContextOptionField | IContextOptionField. |
CreateFeatureButton(IFeatureSetDropdown, Feature)
Creates the feature button.
Declaration
protected abstract IFeatureButton CreateFeatureButton(IFeatureSetDropdown featureSetDropdown, Feature feature)
Parameters
Type | Name | Description |
---|---|---|
IFeatureSetDropdown | featureSetDropdown | The feature set dropdown. |
Feature | feature | The feature. |
Returns
Type | Description |
---|---|
IFeatureButton | IFeatureButton. |
CreateFeatureSetDropdown(FeatureSet, Action<IFeatureSetDropdown>)
Creates the feature set dropdown.
Declaration
protected abstract void CreateFeatureSetDropdown(FeatureSet featureSet, Action<IFeatureSetDropdown> callback)
Parameters
Type | Name | Description |
---|---|---|
FeatureSet | featureSet | The feature set. |
Action<IFeatureSetDropdown> | callback | The callback. |
CreateFeatureSets(IReadOnlyDictionary<FeatureSet, FeatureAvailability>)
Creates the feature sets.
Declaration
protected void CreateFeatureSets(IReadOnlyDictionary<FeatureSet, FeatureAvailability> featureAvailabilities)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyDictionary<FeatureSet, FeatureAvailability> | featureAvailabilities | The feature availabilities. |
CreateInfoPanel()
Creates the information panel.
Declaration
protected abstract IProductInfoPanel CreateInfoPanel()
Returns
Type | Description |
---|---|
IProductInfoPanel | IProductInfoPanel. |
CreateProductCanvas()
Creates the product canvas.
Declaration
protected abstract IProductCanvas CreateProductCanvas()
Returns
Type | Description |
---|---|
IProductCanvas | IProductCanvas. |
CreateRuntimeUI(Product, UIStatus)
Creates a runtime UI for a given products
Declaration
public virtual void CreateRuntimeUI(Product product, UIStatus status = UIStatus.UICreated)
Parameters
Type | Name | Description |
---|---|---|
Product | product | The product. |
UIStatus | status | The status. |
CreateSetupPanel()
Creates the setup panel.
Declaration
protected abstract IProductSetupPanel CreateSetupPanel()
Returns
Type | Description |
---|---|
IProductSetupPanel | IProductSetupPanel. |
CreateStagingUI(RuntimeStagingSettings)
Creates the staging UI.
Declaration
public abstract void CreateStagingUI(RuntimeStagingSettings runtimeStagingSettings)
Parameters
Type | Name | Description |
---|---|---|
RuntimeStagingSettings | runtimeStagingSettings | The runtime staging settings. |
FocusFeatureSet(String, Boolean, Boolean)
Focuses the feature set.
Declaration
public abstract void FocusFeatureSet(string setname, bool on, bool closeOthers = false)
Parameters
Type | Name | Description |
---|---|---|
String | setname | The setname. |
Boolean | on | if set to |
Boolean | closeOthers | if set to |
RaiseContextOptionChangeEvent(UIContextOptionChangeEventArgs)
Raises the context option change event.
Declaration
protected void RaiseContextOptionChangeEvent(UIContextOptionChangeEventArgs args)
Parameters
Type | Name | Description |
---|---|---|
UIContextOptionChangeEventArgs | args | The UIContextOptionChangeEventArgs instance containing the event data. |
RaiseFeatureOptionChangeEvent(UIFeatureOptionChangeEventArgs)
Raises uiStatusChange event. Called when a feature button is clicked
Declaration
protected void RaiseFeatureOptionChangeEvent(UIFeatureOptionChangeEventArgs args)
Parameters
Type | Name | Description |
---|---|---|
UIFeatureOptionChangeEventArgs | args | The UIFeatureOptionChangeEventArgs instance containing the event data. |
RaiseUICurrentProductChangeEvent(UICurrentProductChangeEventArgs)
Raises the UI current product change event.
Declaration
protected void RaiseUICurrentProductChangeEvent(UICurrentProductChangeEventArgs args)
Parameters
Type | Name | Description |
---|---|---|
UICurrentProductChangeEventArgs | args | The UICurrentProductChangeEventArgs instance containing the event data. |
RaiseUIStagingOptionChangeEvent(UIStagingOptionChangeEventArgs)
Raises the UI staging option change event.
Declaration
protected void RaiseUIStagingOptionChangeEvent(UIStagingOptionChangeEventArgs args)
Parameters
Type | Name | Description |
---|---|---|
UIStagingOptionChangeEventArgs | args | The UIStagingOptionChangeEventArgs instance containing the event data. |
RaiseUIStatusChangeEvent(UIStatusChangeEventArgs)
Raises the UI status change event.
Declaration
protected void RaiseUIStatusChangeEvent(UIStatusChangeEventArgs args)
Parameters
Type | Name | Description |
---|---|---|
UIStatusChangeEventArgs | args | The UIStatusChangeEventArgs instance containing the event data. |
RemoveContextOption(String)
Removes the context option.
Declaration
protected abstract void RemoveContextOption(string key)
Parameters
Type | Name | Description |
---|---|---|
String | key | The key. |
RemoveFeatureButton(IFeatureSetDropdown, Feature)
Removes the feature button.
Declaration
protected abstract void RemoveFeatureButton(IFeatureSetDropdown featureSetDropdown, Feature feature)
Parameters
Type | Name | Description |
---|---|---|
IFeatureSetDropdown | featureSetDropdown | The feature set dropdown. |
Feature | feature | The feature. |
RemoveFeatureSetDropdown(FeatureSet)
Removes the feature set dropdown.
Declaration
protected abstract void RemoveFeatureSetDropdown(FeatureSet featureSet)
Parameters
Type | Name | Description |
---|---|---|
FeatureSet | featureSet | The feature set. |
SetActive(Boolean)
Toggles IProductCanvas's Content root on or off
Declaration
public virtual void SetActive(bool active)
Parameters
Type | Name | Description |
---|---|---|
Boolean | active | if set to |
UpdateContextUI(Context)
Updates the context UI.
Declaration
public abstract void UpdateContextUI(Context context)
Parameters
Type | Name | Description |
---|---|---|
Context | context | The context. |
UpdateFeatureAvailabilities(IReadOnlyDictionary<Feature, FeatureAvailability>)
Updates feature availability information on feature buttons
Declaration
public virtual void UpdateFeatureAvailabilities(IReadOnlyDictionary<Feature, FeatureAvailability> featureAvailabilities)
Parameters
Type | Name | Description |
---|---|---|
IReadOnlyDictionary<Feature, FeatureAvailability> | featureAvailabilities | The feature availabilities. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | featureAvailabilities |
UpdateFeatureSetAvailabilities(Product, IReadOnlyDictionary<FeatureSet, FeatureAvailability>)
Updates featureSet availability information on feature buttons
Declaration
public virtual void UpdateFeatureSetAvailabilities(Product product, IReadOnlyDictionary<FeatureSet, FeatureAvailability> featureAvailabilities)
Parameters
Type | Name | Description |
---|---|---|
Product | product | The product. |
IReadOnlyDictionary<FeatureSet, FeatureAvailability> | featureAvailabilities | The feature availabilities. |
Exceptions
Type | Condition |
---|---|
ArgumentNullException | featureAvailabilities |
UpdatePricingInfo(PricingEngineReply)
Updates the pricing information.
Declaration
public abstract void UpdatePricingInfo(PricingEngineReply pricing)
Parameters
Type | Name | Description |
---|---|---|
PricingEngineReply | pricing | The pricing. |
UpdateProductUI(Product)
Updates the product UI.
Declaration
public abstract void UpdateProductUI(Product product)
Parameters
Type | Name | Description |
---|---|---|
Product | product | The product. |
UpdateStagingUI(StagingType, SwitchStagingElementArgs)
Updates the staging UI.
Declaration
public abstract void UpdateStagingUI(StagingType stagingChangeType, SwitchStagingElementArgs args)
Parameters
Type | Name | Description |
---|---|---|
StagingType | stagingChangeType | Type of the staging change. |
SwitchStagingElementArgs | args | The arguments. |