Exemple #1
0
        public override IWorkshopTree Get(ActionSet actionSet, IWorkshopTree[] parameterValues, object[] additionalParameterData)
        {
            CallVariableAction callVariable   = (CallVariableAction)additionalParameterData[0];
            IndexReference     indexReference = (IndexReference)actionSet.IndexAssigner[callVariable.Calling];

            Operation operation = (Operation)((EnumMember)parameterValues[1]).Value;
            Element   value     = (Element)parameterValues[2];

            actionSet.AddAction(indexReference.ModifyVariable(operation, value, null, callVariable.ParseIndex(actionSet)));
            return(null);
        }
Exemple #2
0
 protected override void OnVariable(CallVariableAction callVariableAction)
 {
     if (callVariableAction.Calling is VariableInstance variableInstance && variableInstance.Var.BridgeInvocable != null)
     {
         Complete(callVariableAction);
     }