public MyVisualSyntaxFunctionNode(MyObjectBuilder_ScriptNode ob, Type scriptBaseType) : base(ob) { Debug.Assert(ob is MyObjectBuilder_FunctionScriptNode); m_objectBuilder = (MyObjectBuilder_FunctionScriptNode)ob; m_methodInfo = MyVisualScriptingProxy.GetMethod(ObjectBuilder.Type); m_scriptBaseType = scriptBaseType; // Probably interface member if (m_methodInfo == null) { var methodName = ObjectBuilder.Type.Remove(0, ObjectBuilder.Type.LastIndexOf('.') + 1); methodName = methodName.Remove(methodName.IndexOf('(')); m_methodInfo = scriptBaseType.GetMethod(methodName); } // Check instance methods if (m_methodInfo == null && !string.IsNullOrEmpty(ObjectBuilder.DeclaringType)) { var declaringType = MyVisualScriptingProxy.GetType(ObjectBuilder.DeclaringType); Debug.Assert(declaringType != null, "Function Node: Declaring type parsing failed."); if (declaringType != null) { m_methodInfo = MyVisualScriptingProxy.GetMethod(declaringType, ObjectBuilder.Type); } } Debug.Assert(m_methodInfo != null, "For Designers: The Signature: " + ObjectBuilder.Type + " is out of date please consider updating the script in the Editor."); if (m_methodInfo != null) { InitUsing(); } }
public MyVisualSyntaxFunctionNode(MyObjectBuilder_ScriptNode ob, Type scriptBaseType) : base(ob) { Debug.Assert(ob is MyObjectBuilder_FunctionScriptNode); m_objectBuilder = (MyObjectBuilder_FunctionScriptNode)ob; m_methodInfo = MyVisualScriptingProxy.GetMethod(ObjectBuilder.Type); m_scriptBaseType = scriptBaseType; // Probably interface member if (m_methodInfo == null) { var methodName = ObjectBuilder.Type.Remove(0, ObjectBuilder.Type.LastIndexOf('.') + 1); methodName = methodName.Remove(methodName.IndexOf('(')); m_methodInfo = scriptBaseType.GetMethod(methodName); } // Check instance methods if(m_methodInfo == null && !string.IsNullOrEmpty(ObjectBuilder.DeclaringType)) { var declaringType = MyVisualScriptingProxy.GetType(ObjectBuilder.DeclaringType); Debug.Assert(declaringType != null, "Function Node: Declaring type parsing failed."); if (declaringType != null) { m_methodInfo = MyVisualScriptingProxy.GetMethod(declaringType, ObjectBuilder.Type); } } Debug.Assert(m_methodInfo != null, "For Designers: The Signature: " + ObjectBuilder.Type + " is out of date please consider updating the script in the Editor."); if(m_methodInfo != null) InitUsing(); }
public MyVisualSyntaxEventNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_EventScriptNode); if (!(ObjectBuilder is MyObjectBuilder_InputScriptNode)) { m_fieldInfo = MyVisualScriptingProxy.GetField(ObjectBuilder.Name); Debug.Assert(m_fieldInfo != null); } }
/// <summary> /// Constructor. /// </summary> /// <param name="ob">Should never be a base of _scriptNode.</param> internal MyVisualSyntaxNode(MyObjectBuilder_ScriptNode ob) { m_objectBuilder = ob; Inputs = new List <MyVisualSyntaxNode>(); Outputs = new List <MyVisualSyntaxNode>(); SequenceInputs = new List <MyVisualSyntaxNode>(); SequenceOutputs = new List <MyVisualSyntaxNode>(); }
public MyVisualSyntaxNewListNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_NewListScriptNode); }
public MyVisualSyntaxInterfaceMethodNode(MyObjectBuilder_ScriptNode ob, Type baseClass) : base(ob) { Debug.Assert(ob is MyObjectBuilder_InterfaceMethodNode); m_method = baseClass.GetMethod(ObjectBuilder.MethodName); Debug.Assert(m_method != null); }
public MyVisualSyntaxSwitchNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_SwitchScriptNode); }
public MyVisualSyntaxVariableNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_VariableScriptNode); m_variableType = MyVisualScriptingProxy.GetType(ObjectBuilder.VariableType); Using = MySyntaxFactory.UsingStatementSyntax(m_variableType.Namespace); }
public MyVisualSyntaxArithmeticNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_ArithmeticScriptNode); }
public MyVisualSyntaxForLoopNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_ForLoopScriptNode); }
public MyVisualSyntaxSequenceNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_SequenceScriptNode); }
public MyVisualSyntaxLocalizationNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_LocalizationScriptNode); }
public MyVisualSyntaxSetterNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_VariableSetterScriptNode); }
public MyVisualSyntaxLogicGateNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_LogicGateScriptNode); }
public MyVisualSyntaxInputNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_InputScriptNode); }
public MyVisualSyntaxTriggerNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_TriggerScriptNode); }
public MyVisualSyntaxScriptNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_ScriptScriptNode); m_instanceName = "m_scriptInstance_" + ObjectBuilder.ID; }
public MyVisualSyntaxKeyEventNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_KeyEventScriptNode); }
public MyVisualSyntaxConstantNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_ConstantScriptNode); }
public MyVisualSyntaxBranchingNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_BranchingScriptNode); }
public MyVisualSyntaxOutputNode(MyObjectBuilder_ScriptNode ob) : base(ob) { Debug.Assert(ob is MyObjectBuilder_OutputScriptNode); }
/// <summary> /// Constructor. /// </summary> /// <param name="ob">Should never be a base of _scriptNode.</param> internal MyVisualSyntaxNode(MyObjectBuilder_ScriptNode ob) { m_objectBuilder = ob; Inputs = new List<MyVisualSyntaxNode>(); Outputs = new List<MyVisualSyntaxNode>(); SequenceInputs = new List<MyVisualSyntaxNode>(); SequenceOutputs = new List<MyVisualSyntaxNode>(); }