Class PlaneSizeCondition
Represents a situation where a given plane must have a size within a certain range
Inherited Members
Namespace: Unity.MARS.Conditions
Syntax
public class PlaneSizeCondition : BoundedRangeCondition<Vector2>, ISimulatable, ICondition<Vector2>, ICondition, IConditionBase, IRequiresTraits<Vector2>, IRequiresTraits, IConfigurableMatchRating, IRangeBoundingOptions, ISpatialCondition, ICreateFromData, IAdjustableComponent
Properties
Adjusting
Whether the component is in the adjusting state
Declaration
public bool Adjusting { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Implements
maximumSize
Maximum size of the plane's extents
Declaration
public Vector2 maximumSize { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
minimumSize
Minimum size of the plane's extents
Declaration
public Vector2 minimumSize { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
noMinMaxWarning
Declaration
public bool noMinMaxWarning { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
smallMinMaxRangeWarning
Declaration
public bool smallMinMaxRangeWarning { get; }
Property Value
| Type | Description |
|---|---|
| Boolean |
Methods
FormatDataString(TraitDataSnapshot)
Formats data into a string that is human-readable and appropriate for the condition
Declaration
public string FormatDataString(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data | The data |
Returns
| Type | Description |
|---|---|
| String | The formatted string |
Implements
GetConditionRatingForData(TraitDataSnapshot)
Return the rating this condition has for the given data snapshot
Declaration
public float GetConditionRatingForData(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data | The data |
Returns
| Type | Description |
|---|---|
| Single | The result of the condition's data rate matching method |
Implements
GetRequiredTraits()
Get the TraitRequirements that are required by this object
Declaration
public override TraitRequirement[] GetRequiredTraits()
Returns
| Type | Description |
|---|---|
| TraitRequirement[] | The required traits |
Overrides
IncludeData(TraitDataSnapshot)
Declaration
public void IncludeData(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data |
Implements
OnEnable()
Declaration
public void OnEnable()
OnValidate()
Declaration
public override void OnValidate()
Overrides
OptimizeForData(TraitDataSnapshot)
Modifies the properties so that the data is the optimal data for this condition
Declaration
public void OptimizeForData(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data | The data that should be optimal for the condition after this method is called |
Implements
RateDataMatch(ref Vector2)
Describe how well a given piece of data matches a condition. 0 means the match is unacceptable, 1 means a perfect match
Declaration
public override float RateDataMatch(ref Vector2 data)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | data |
Returns
| Type | Description |
|---|---|
| Single | A number from 0 to 1 indicating how well a piece of data watches this condition |
Overrides
Reset()
Declaration
public void Reset()
Events
AdjustingChanged
Invoked when the adjusting state changes. Passes the new adjusting state.
Declaration
public event Action<bool> AdjustingChanged
Event Type
| Type | Description |
|---|---|
| Action<Boolean> |
Implements
HandleChanged
Declaration
public event Action HandleChanged
Event Type
| Type | Description |
|---|---|
| Action |
HandleChangeEnded
Declaration
public event Action HandleChangeEnded
Event Type
| Type | Description |
|---|---|
| Action |