INSA
  • Tutorials
  • Documentation
  • Api Documentation
  • Changelog
Show / Hide Table of Contents
  • Relations
    • Xareus.Relations
      • IEngine
      • IObject
      • IObjectType
      • IRelation
      • Object
      • ObjectMatch
      • ObjectPattern
      • ObjectQueryParameters
      • ObjectType
      • PatternType
      • Realization
      • RealizationQueryParameters
      • Reference
      • Relation
      • Type
      • TypeMatch
      • TypeSearch
    • Xareus.Relations.CSharp
      • Engine
    • Xareus.Relations.Extra
      • Helper
      • IRunnableRelation
      • ObjectPatternAttribute
    • Xareus.Relations.Tests
      • Bolt
      • Inheritance
      • RelationsTests
      • S3PM
    • Xareus.Relations.Tests.CSharp
      • EngineTest
    • Xareus.Relations.Utilities
      • Extensions
  • Scenarios
    • Xareus.Scenarios
      • AFunction
      • ASequence
      • Assignment
      • ComplexSequence
      • Decision
      • DecisionEvent
      • DecisionTree
      • Decoration
      • Event
      • Event.EffectorData
      • Event.SensorData
      • Extendable
      • ExtendedInfo
      • ExternalScenario
      • Function
      • IValueParser
      • Identifiable
      • InitialSequence
      • Net
      • Node
      • NodeUserData
      • Parameter
      • Place
      • ProxySequence
      • Reference
      • SMTransition
      • SafePetriNet
      • Scenario
      • ScenarioLoadedEventArgs
      • ScenarioLoadingParameters
      • ScenarioState
      • SequenceState
      • SetValueInContextEffector
      • SimpleSequence
      • State
      • StateMachine
      • Transition
      • TransitionFiredEventArgs
      • TypedValue
      • ValueParser
    • Xareus.Scenarios.Arithmetics
      • NumberBetweenSensor
      • NumberEffector
      • NumberEffector.ArithmeticalOperator
      • NumberSensor
      • NumberSensor.ComparisonOperator
      • RandomNumberEffector
      • Utils
    • Xareus.Scenarios.AssignmentEval
      • AAssignmentEval
    • Xareus.Scenarios.Boolean
      • BooleanEffector
      • BooleanEffector.LogicalOperator
      • BooleanSensor
      • BooleanSensor.ComparisonOperator
    • Xareus.Scenarios.Context
      • BackwardCompatibilityContext
      • BackwardCompatibilityContext.ParserDelegate
      • ContextType
      • IContext
      • Map
      • SimpleDictionary
      • Trie
    • Xareus.Scenarios.ContextInit
      • AContextInit
      • DefaultContextInit
    • Xareus.Scenarios.Converter
      • BoolConverter
      • ByteConverter
      • CharConverter
      • DoubleConverter
      • FloatConverter
      • IntConverter
      • LongConverter
      • PlaceConverter
      • PrimitiveConverter
      • SByteConverter
      • SMTransitionConverter
      • SafePetriNetConverter
      • ScenarioStateConverter
      • ScenarioVariablePathConverter
      • SequenceStateConverter
      • ShortConverter
      • StateConverter
      • StateMachineConverter
      • TransitionConverter
      • UIntConverter
      • ULongConverter
      • UShortConverter
      • VariableConverter
      • VariablePathConverter
    • Xareus.Scenarios.Converters
      • ArrayConverter
      • CollectionConverter
      • StringConverter
      • TypeConverter
    • Xareus.Scenarios.Effector
      • AEffector
    • Xareus.Scenarios.Exception
      • InvalidDataException
      • InvalidStateException
    • Xareus.Scenarios.Extra
      • AssignmentOverlap
      • DefaultTokenUpdate
      • DefaultTokenUpdate.TokenData
      • DownstreamSequenceList
      • EventSensor
      • ExtendedInfoHelper
      • SelectFromListEffector
      • SequenceList
      • TransitionFiredSensor
      • UpstreamSequenceList
      • VariableExistsSensor
    • Xareus.Scenarios.Extra.Time
      • WaitEffector
    • Xareus.Scenarios.FinalTokenMerge
      • AFinalTokenMerge
      • CopyAllTokens
      • PickFirst
    • Xareus.Scenarios.Network
      • AScenarioSender
      • INetSocketTcp
      • NetSocketTcpScenarioReceiver
      • NetSocketTcpScenarioSender
      • NetSocketTcpScenarioSender.ClientNewScenarioRegistration
      • NetSocketTcpScenarioSender.ClientUpdateRegistration
      • NetSocketTcpUtils
      • NetSocketTcpUtils.ReceiveState
    • Xareus.Scenarios.Network.Tests
      • NetworkTest
    • Xareus.Scenarios.ScenarioManipulation
      • AddTokenToSequencesEffector
      • AddTokenToSequencesEffector.TokenData
      • LoadScenarioStateEffector
      • LoadScenarioStateFromFileEffector
      • LoadSequenceStateEffector
      • LoadSequenceStateFromFileEffector
      • RemoveTokensFromSequencesEffector
      • SaveScenarioStateEffector
      • SaveScenarioStateInFileEffector
      • SaveSequenceStateEffector
      • SaveSequenceStateInFileEffector
    • Xareus.Scenarios.Sensor
      • ASensor
      • ASensor.Result
    • Xareus.Scenarios.Tests
      • ConfigurationParameterTest
      • ConvertersTests
      • IContextTest
      • ParserTest
      • ProgramTest
      • ScenarioManipulationTests
      • ScenarioTest
      • TypeTest
      • TypeTest.OverrideClass
    • Xareus.Scenarios.Time
      • RandomTimeSensor
      • TimeParametersConverter
      • TimeSensor
      • TimeUnit
      • TimeUtils
    • Xareus.Scenarios.TokenAssign
      • ATokenAssign
      • DoNothing
    • Xareus.Scenarios.TokenInit
      • ATokenInit
      • DefaultTokenInit
      • EmptyTokenInit
    • Xareus.Scenarios.TokenMerge
      • ATokenMerge
      • CopyAllTokens
      • PickFirst
    • Xareus.Scenarios.TokenSplit
      • ATokenSplit
    • Xareus.Scenarios.Utilities
      • BackwardCompatibilityManager
      • ConfigurationParameterAttribute
      • ContextVariableAttribute
      • EventContextEntryAttribute
      • FunctionDescriptionAttribute
      • FunctionManager
      • IFunctionParametersConverter
      • IRenameClass
      • IRenamedProvider
      • Necessity
      • ObsoleteUtils
      • OverrideClassAttribute
      • ParameterChecker
      • RenamedAttribute
      • RenamedManagerBase
      • RenamedTypeUtils
      • RuntimeTools
      • TypeConverterForAttribute
    • Xareus.Scenarios.Variables
      • ContextVariable<T>
      • EventVariablePath
      • ExternalContextVariablePath
      • ScenarioVariablePath
      • TokenVariablePath
      • Variable
      • VariablePath
  • Scenarios.Relations
      • Program
    • Xareus.Scenarios.Relations
      • Action
      • ActionLogEffector
      • ActionRecordEffector
      • ActionRecorder
      • AnyRelationSensor
      • Change
      • Environment
      • Execution
      • IRealizationManager
      • InitializeRecorderEffector
      • RealizationContext
      • RealizationManager
      • RealizationRecord
      • RelationEffector
      • RelationSensor
      • RelationsValueParser
      • RenamedProvider
      • WriteActionRecordEffector
    • Xareus.Scenarios.Relations.TypeConverter
      • FiveObjectConverter
      • RealizationConverter
      • RelationConverter
  • Utils
    • Xareus.Utils
      • AssemblyUtils
      • DatedEventManager<DataType, TimeType>
      • DatedEventManager<DataType, TimeType>.EventRecord
      • Extensions
      • FieldsAndPropertiesContainer
      • MemberUtils
      • Serialization
      • TypeUtils
      • UriUtils
    • Xareus.Utils.Tests
      • DatedEventManagerTest
      • DatedEventManagerTest.TestDatedEventManager
      • ExtensionsTests
      • MemberUtilsTest
      • TypeUtilsTests
      • TypeUtilsTests.DummySensor
      • TypeUtilsTests.GenericClassUser
      • TypeUtilsTests.GenericClass<T>
      • UriUtilsTest
  • Unity
    • FIVE.Unity
      • UFManager
      • UFRelationEngine
      • UFScenarioEngineKernel
    • Xareus.Unity
      • GameObjectExtension
      • Log4netFileAppender
      • Log4netUnityAppender
      • XULog4net
      • XareusManager
    • Xareus.Unity.Converters
      • ColorConverter
      • MemberInfoConverter
      • MethodInfoConverter
      • QuaternionConverter
      • UnityObjectConverter
      • Vector2Converter
      • Vector2IntConverter
      • Vector3Converter
      • Vector3IntConverter
      • Vector4Converter
      • VectorConverter
    • Xareus.Unity.TypeDescriptorContext
      • DictionaryDescriptorContext
      • SimpleTypeDescriptorContext<T>
      • UnityObjectDescriptorContext
  • Unity Relations
    • Xareus.Relations.Scenarios.Unity
      • TypeWithScenario
    • Xareus.Relations.Unity
      • BaseEditorDescriptorAttribute
      • GenerationMode
      • IRelationEngine
      • IdentifiableBehaviour
      • ObjectPatternAttribute
      • ObjectPatternDescriptorAttribute
      • ObjectQueryWithCallback
      • ParameterDescriptorAttribute
      • RealizationQueryWithCallback
      • RelationDescriptorAttribute
      • RelationEngine
      • RelationEngineKernel
      • RelationParameters
      • Serializer
      • TypeDescriptorAttribute
      • TypeMember
      • TypeParentAttribute
      • UniqueIDGenerator
      • XUObject
      • XUObject.XuObjectChanged
      • XUObjectPattern
      • XUObjectQueryParameters
      • XURealization
      • XURealizationQueryParameters
      • XURelation
      • XUType
      • XUTypeSearch
    • Xareus.Relations.Unity.Converters
      • XUObjectConverter
      • XURelationTypeConverter
      • XUTypeConverter
  • Unity Scenarios
      • ABaseScenarioElementUI
      • DecisionTreeUI
    • Xareus.Scenarios.Network.Unity
      • NetworkClient
      • NetworkManager
      • NetworkServer
      • UnityNetSocketTcpScenarioReceiver
      • UnityNetSocketTcpScenarioSender
    • Xareus.Scenarios.Unity
      • AInUnityStepSensor
      • AUnityContextInit
      • AUnityEffector
      • AUnitySensor
      • AUnityTokenAssign
      • AdditionalScenarioFile
      • AdvancedConfigurationParameterAttribute
      • Comment
      • DecisionTreeEvaluation
      • ExternalContextEntryAttribute
      • IScenarioEngine
      • ObsoleteFunctionAttribute
      • ObsoleteFunctionAttribute.ParameterConvesion
      • RuntimeScenarioFileRegistry
      • ScenarioEngine
      • ScenarioEngineKernel
      • ScenarioRunner
      • Section
    • Xareus.Scenarios.Unity.Edition
      • BusinessControl
      • Constants
      • ContextVariableManager
      • ContextVariableManager.SerializedContextVariables
      • IScenarioSerializer
      • IToolbarEntryData
      • Layer
      • Layer.UxmlFactory
      • Layer.UxmlTraits
      • LayerBar
      • LayerBar.UxmlFactory
      • LayerBar.UxmlTraits
      • LayerBarButton
      • LayerBarButton.UxmlFactory
      • LayerBarButton.UxmlTraits
      • ScenarioEditorExtendedInfoUpdater
      • ScenarioSerializer
      • ScenarioTabHandler
      • ScenarioTabHandler.LayerViewData
      • ScenarioTabHandler.LayerViewDataDictionary
      • ScenarioWrapper
      • ScenarioWrapper.ScenarioDataConsumers
      • SequenceType
      • SerializableScenario
      • Tab
      • Tab.UxmlFactory
      • Tab.UxmlTraits
      • ThemeManager
      • ThemeManager.ThemeChange
      • XmlUtils
    • Xareus.Scenarios.Unity.Edition.Events
      • ArcCreatedEvent
      • ArcDeletedEvent
      • ArcStartedEvent
      • CreateContextToFireEvent
      • DeselectedEventArgs
      • EventCallbackFunctor<EventType>
      • IEventCallbackFunctor
      • IScenarioEventHandler
      • IdChangeEvent
      • LabelChangeEvent
      • OpenExternalScenarioEventArgs
      • ScenarioDataChangedEventArgs
    • Xareus.Scenarios.Unity.Edition.UI
      • ABaseArcUI
      • AClickableElementUI
      • ADecisionArcPreviewUI
      • AMovableElementUI
      • AMovableElementUI.MovableElementUIMoved
      • ArcDirectionUI
      • ArcPreviewUI
      • ArcUI
      • ArrowToNodesDirectionUI
      • ArrowToNodesUI
      • BackgroundGrid
      • CanvasUI
      • CanvasUI.UxmlFactory
      • CanvasUI.UxmlTraits
      • CommentUI
      • ComplexSequenceUI
      • DecisionArcUI
      • DecisionNodeUI
      • DecisionUI
      • EffectorUI
      • ExternalScenarioUI
      • FalseDecisionArcPreviewUI
      • FalseDecisionArcUI
      • FalseOutUI
      • FinalUI
      • InitialUI
      • LayerUI
      • NodeUI
      • PartialTokenUI
      • PetriNetUI
      • PlaceUI
      • SMTransitionUI
      • SectionUI
      • SensorUI
      • SequenceUI
      • StateMachineUI
      • StateUI
      • TokenAssignUI
      • TokenMergeUI
      • TokenUI
      • TransitionUI
      • TrueDecisionArcPreviewUI
      • TrueDecisionArcUI
      • TrueOutUI
    • Xareus.Scenarios.Unity.MiddleVR
      • AUnityClusterEffector
      • VRCall
    • Xareus.Scenarios.Unity.Providers
      • IClassConstraintableExtension
      • IClassReceiverExtension
      • IConstraintable
      • IConstraintable<T>
      • IProvider
      • IProvider<T>
      • IReceiver
      • IReceiver<T>
      • ProvideConstraintAttribute
      • ProviderAttribute
      • ValueChangedEventArgs<T>
    • Xareus.Scenarios.Unity.VisualScripting
      • Constants
      • VisualScriptHolder
      • VisualScriptingEffector
      • VisualScriptingSensor
  • Unity Utils
    • Xareus.Unity
      • MethodParameters
    • Xareus.Unity.Utils
      • ClassTemplate
      • ClusterUtils
      • ColorUtils
      • FileUtils
      • StringUtils
      • UnityEditorUtils
      • UnityUtils
  • Unity Librairies
    • Xareus
      • StaticClassMemberValueSensor
    • Xareus.Relations.Scenarios
      • CheckTypeWithScenarioMemberValueSensor
      • InvokeTypeWithScenarioMethodEffector
      • SetTypeWithScenarioMemberValueEffector
    • Xareus.Scenarios.Input
      • KeyPressedSensor
    • Xareus.Scenarios.Relations
      • CheckXareusObjectTypeMemberValueSensor
      • CheckXareusTypeMemberValueSensor
      • CompareXareusTypesMembersValuesSensor
      • InvokeXareusObjectMethodEffector
      • RandomXareusObjectEffector
      • RandomXareusObjectEffector.Result
      • RandomXareusObjectWithTypeEffector
      • SelectXareusTypesFromListEffector
      • SetXareusTypeMemberValueEffector
    • Xareus.Scenarios.Relations.ParametersConverter
      • CheckXareusTypeMemberValueSensorConverter
      • CompareXareusTypesMembersValuesSensorConverter
      • TypeValueSensorParametersConverter
    • Xareus.Scenarios.Time.Unity
      • UnityTimeSensor
      • UnityTimeSensor.TimeType
    • Xareus.Scenarios.Unity
      • AInvokeMethodEffector
      • AnyInputSensor
      • ChangeColorEffector
      • ChangeParentEffector
      • ChangeTextEffector
      • CheckMemberValueSensor
      • CompareMembersValuesSensor
      • DistanceSensor
      • HasComponentOfTypeSensor
      • InvokeStaticMethodEffector
      • InvokeUnityObjectMethodEffector
      • LoadSceneEffector
      • LogEffector
      • ObjectClickedSensor
      • ObjectCollisionSensor
      • PlaySoundEffector
      • SceneLoadedSensor
      • ScreenFadeEffector
      • ScreenFadeEffector.FadeType
      • SelectChildObjects
      • SelectComponents
      • SetActiveEffector
      • SetEnabledEffector
      • SetMemberValueEffector
      • StartDisplaySpriteEffector
      • StartDisplayTextAssetEffector
      • StartDisplayVideoClipEffector
      • StopAudioSourceEffector
      • StopDisplaySpriteEffector
      • StopDisplayTextAssetEffector
      • StopDisplayVideoClipEffector
      • UnityEventSensor
      • UnityNumberSensor
    • Xareus.Scenarios.Unity.UI
      • ButtonClickedSensor
      • DropdownSensor
      • ToggleValueSensor
      • ToggleValueSensor.SelectMode
    • Xareus.Scenarios.Unity.Utils
      • CompareMembersValuesSensorUpdater
      • ObjectCollisionSensorUpdater
    • Xareus.Unity
      • CheckMethodReturnValueSensor
      • DefaultUnityContextInit
      • DefaultUnityTokenUpdate
      • ScreenFadeEffect
      • SetValueInContextEffector
      • UFEOtherTrigger

Class ScenarioWrapper

Manage scenario objets as well as their graphical counterpart. Delegates events and display to the contained graphical elements.

Inheritance
object
Object
ScriptableObject
ScenarioWrapper
Namespace: Xareus.Scenarios.Unity.Edition
Assembly: Xareus.Scenarios.Unity.Edition.dll
Syntax
[Serializable]
public class ScenarioWrapper : ScriptableObject

Constructors

ScenarioWrapper()

Declaration
protected ScenarioWrapper()

Fields

SerializableScenario

Declaration
[SerializeField]
public SerializableScenario SerializableScenario
Field Value
Type Description
SerializableScenario

VariableManager

Declaration
[SerializeField]
public ContextVariableManager VariableManager
Field Value
Type Description
ContextVariableManager

absoluteScenarioPath

Declaration
[SerializeField]
protected string absoluteScenarioPath
Field Value
Type Description
string

m_DeserializedGraph

Declaration
protected SerializableScenario m_DeserializedGraph
Field Value
Type Description
SerializableScenario

scenarioDataConsumers

Collection of data consumers for the current scenario. When empty, the scenario file change dialog popup is disabled

Declaration
[SerializeField]
protected ScenarioWrapper.ScenarioDataConsumers scenarioDataConsumers
Field Value
Type Description
ScenarioWrapper.ScenarioDataConsumers

scenarioWrappers

Declaration
protected static readonly Dictionary<string, ScenarioWrapper> scenarioWrappers
Field Value
Type Description
Dictionary<string, ScenarioWrapper>

Properties

AbsoluteScenarioPath

The path of the scenario file in the unity hierarchy

Declaration
public virtual string AbsoluteScenarioPath { get; protected set; }
Property Value
Type Description
string

BusinessControl

Declaration
public BusinessControl BusinessControl { get; }
Property Value
Type Description
BusinessControl

IsDirty

Is the scenario dirty (i.e. the content of the scenario is not the same of the file)

Declaration
public bool IsDirty { get; set; }
Property Value
Type Description
bool

LastSaveDateFile

The last time the file was saved

Declaration
public DateTime? LastSaveDateFile { get; }
Property Value
Type Description
DateTime?

LastSaveDateLocal

The last time this instance was saved to its file

Declaration
public DateTime? LastSaveDateLocal { get; set; }
Property Value
Type Description
DateTime?

Scenario

The scenario data

Declaration
public Scenario Scenario { get; }
Property Value
Type Description
Scenario

ScenarioDirectory

The directory containing the scenario file

Declaration
public string ScenarioDirectory { get; }
Property Value
Type Description
string

Methods

AddScenarioDataConsumer(ScriptableObject)

Call this method before using the scenario data. If the scenario file changes, this will enable a dialog popup to warn the user

Declaration
public virtual void AddScenarioDataConsumer(ScriptableObject consumer)
Parameters
Type Name Description
ScriptableObject consumer

AskConfirmationToSave()

Ask the user to confirm the save.

Declaration
protected virtual int AskConfirmationToSave()
Returns
Type Description
int

0 to save, 1 to cancel the opeartion, 2 to ignore/not save

CheckOnceIfThisFilePathIsBeingSaved(string)

Check if the provied file path is the same path as the scenario currently being saved.

Declaration
protected static bool CheckOnceIfThisFilePathIsBeingSaved(string filePath)
Parameters
Type Name Description
string filePath
Returns
Type Description
bool
Exceptions
Type Condition
ArgumentNullException

CreateEmptyScenario(SequenceType)

Create an empty scenario of the given type

Declaration
public static Scenario CreateEmptyScenario(SequenceType sequenceType = SequenceType.PetriNet)
Parameters
Type Name Description
SequenceType sequenceType
Returns
Type Description
Scenario

CreateScenarioWrapper(Scenario)

Create a new scenario wrapper Scenario is specified. Wrapper is not cached

Declaration
public static ScenarioWrapper CreateScenarioWrapper(Scenario scenario)
Parameters
Type Name Description
Scenario scenario
Returns
Type Description
ScenarioWrapper

CreateScenarioWrapper(SequenceType)

Create a new scenario wrapper Scenario is empty. Wrapper is not cached

Declaration
public static ScenarioWrapper CreateScenarioWrapper(SequenceType sequenceType = SequenceType.PetriNet)
Parameters
Type Name Description
SequenceType sequenceType
Returns
Type Description
ScenarioWrapper

DestroyAllScenarioWrappers()

Destroy all active scenario wrappers

Declaration
public static void DestroyAllScenarioWrappers()

GetScenarioWrapper(string)

Gets a scenario wrapper from the cache using the path

Declaration
public static ScenarioWrapper GetScenarioWrapper(string scenarioFilePath = "")
Parameters
Type Name Description
string scenarioFilePath
Returns
Type Description
ScenarioWrapper

GetSequence(string)

Declaration
public ASequence GetSequence(string nodeId)
Parameters
Type Name Description
string nodeId
Returns
Type Description
ASequence

GetShowPriority()

Declaration
public bool GetShowPriority()
Returns
Type Description
bool

GetTransition(string)

Declaration
public Transition GetTransition(string nodeId)
Parameters
Type Name Description
string nodeId
Returns
Type Description
Transition

OnAfterDeserialize()

Implement this method to receive a callback after Unity deserializes your object.

Declaration
public void OnAfterDeserialize()

OnBeforeSerialize()

Implement this method to receive a callback before Unity serializes your object.

Declaration
public void OnBeforeSerialize()

OnEnable()

Declaration
protected virtual void OnEnable()

OnScenarioDataChanged(bool)

Declaration
public void OnScenarioDataChanged(bool setDirty = true)
Parameters
Type Name Description
bool setDirty

OnScenarioDataChanged(ScenarioDataChangedEventArgs)

Declaration
public void OnScenarioDataChanged(ScenarioDataChangedEventArgs args)
Parameters
Type Name Description
ScenarioDataChangedEventArgs args

OnScenarioDataChanged<T>(ChangeEvent<T>, Identifiable)

Declaration
public void OnScenarioDataChanged<T>(ChangeEvent<T> changeEvent, Identifiable source)
Parameters
Type Name Description
ChangeEvent<T> changeEvent
Identifiable source
Type Parameters
Name Description
T

OverrideScenarioWrapper(Type)

Declaration
public static void OverrideScenarioWrapper(Type scenarioWrapperType)
Parameters
Type Name Description
Type scenarioWrapperType

ProcessEvent(Event)

Deals with events received by the canvas

Declaration
public bool ProcessEvent(Event e)
Parameters
Type Name Description
Event e
Returns
Type Description
bool

ReceiveScenarioDataChanged(object, ScenarioDataChangedEventArgs)

Deals with a signal containing a command

Declaration
public void ReceiveScenarioDataChanged(object sender, ScenarioDataChangedEventArgs args)
Parameters
Type Name Description
object sender
ScenarioDataChangedEventArgs args

RegisterCallback<EventType>(EventCallback<EventType>)

Declaration
public void RegisterCallback<EventType>(EventCallback<EventType> callback) where EventType : EventBase<EventType>, new()
Parameters
Type Name Description
EventCallback<EventType> callback
Type Parameters
Name Description
EventType

RegisterCompleteObjectUndo(string)

Declaration
public virtual void RegisterCompleteObjectUndo(string name)
Parameters
Type Name Description
string name

RemoveScenarioDataConsumer(ScriptableObject)

Call this method after using the scenario data. If no data consumer remains, the dialog popup in case of file content change will be disabled

Declaration
public virtual void RemoveScenarioDataConsumer(ScriptableObject consumer)
Parameters
Type Name Description
ScriptableObject consumer

ResetFilePathBeingSaved()

Declaration
protected static void ResetFilePathBeingSaved()

Save(bool)

Save the file

Declaration
public virtual bool Save(bool askForConfirmation = false)
Parameters
Type Name Description
bool askForConfirmation

Should we ask the user to confirm the save

Returns
Type Description
bool

False if the user canceled (if askForConfirmation is True)

ScenarioDataChangedEvent(EventBase)

Declaration
public void ScenarioDataChangedEvent(EventBase eventBase)
Parameters
Type Name Description
EventBase eventBase

SetFilePathBeingSaved(string)

Declaration
protected static void SetFilePathBeingSaved(string absoluteDestinationPath)
Parameters
Type Name Description
string absoluteDestinationPath

SetPath(string)

Sets a wrapper path. If the path is null or empty, it removes the wrapper from the cache.

Declaration
public void SetPath(string absoluteDestinationPath)
Parameters
Type Name Description
string absoluteDestinationPath

SetScenario(Scenario)

Associates a scenario to a wrapper

Declaration
public void SetScenario(Scenario scenario)
Parameters
Type Name Description
Scenario scenario

Events

ScenarioDataChanged

Signal emitted when the scenario data changed TODO This might be removable once everything is using UIToolkit ?

Declaration
public event EventHandler<ScenarioDataChangedEventArgs> ScenarioDataChanged
Event Type
Type Description
EventHandler<ScenarioDataChangedEventArgs>

ScenarioDirty

Signal emitted when the scenario is dirty

Declaration
public event EventHandler<ScenarioDataChangedEventArgs> ScenarioDirty
Event Type
Type Description
EventHandler<ScenarioDataChangedEventArgs>
INSA     IRISA     Inria     Ouest Valorisation Back to top