public override void GetOutputs(IList <VariableDefinition> outputs) { if (InstructionStore.IsOutput(EffectVariable)) { outputs.Add(new VariableDefinition { Name = EffectVariable.RootName, Definition = ValueDefinition.Create <GameObject>() }); } }
public override void GetOutputs(List <VariableDefinition> outputs) { foreach (var output in Instruction.Outputs) { if (InstructionStore.IsOutput(output)) { outputs.Add(output.Definition); } } }
public override void GetOutputs(IList <VariableDefinition> outputs) { if (Source == InstructionSource.Value) { foreach (var output in Instruction.Outputs) { if (InstructionStore.IsOutput(output)) { outputs.Add(Instruction.GetOutputDefinition(output)); } } } }
public virtual void GetOutputs(IList <VariableDefinition> outputs) { var fields = GetType().GetFields(BindingFlags.Instance | BindingFlags.Public); foreach (var field in fields) { if (field.FieldType == typeof(VariableReference)) { var value = field.GetValue(this) as VariableReference; if (InstructionStore.IsOutput(value)) { outputs.Add(new VariableDefinition { Name = value.RootName, Definition = ValueDefinition.Create(VariableType.Empty) }); } } else if (field.FieldType == typeof(Expression)) { var value = field.GetValue(this) as Expression; value.GetOutputs(outputs, InstructionStore.OutputStoreName); } } }