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();       
        }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
        /// <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 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);
     }
 }
 public MyVisualSyntaxNewListNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_NewListScriptNode);
 }
Esempio n. 7
0
 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 MyVisualSyntaxSwitchNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_SwitchScriptNode);
 }
Esempio n. 10
0
 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 MyVisualSyntaxNewListNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_NewListScriptNode);
 }
 public MyVisualSyntaxSequenceNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_SequenceScriptNode);
 }
 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 MyVisualSyntaxLocalizationNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_LocalizationScriptNode);
 }
Esempio n. 17
0
 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);
 }
Esempio n. 21
0
        public MyVisualSyntaxScriptNode(MyObjectBuilder_ScriptNode ob) : base(ob)
        {
            Debug.Assert(ob is MyObjectBuilder_ScriptScriptNode);

            m_instanceName = "m_scriptInstance_" + ObjectBuilder.ID;
        }
 public MyVisualSyntaxLocalizationNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_LocalizationScriptNode);
 }
 public MyVisualSyntaxTriggerNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_TriggerScriptNode);
 }
 public MyVisualSyntaxKeyEventNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_KeyEventScriptNode);
 }
Esempio n. 25
0
 public MyVisualSyntaxForLoopNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_ForLoopScriptNode);
 }
        public MyVisualSyntaxScriptNode(MyObjectBuilder_ScriptNode ob) : base(ob)
        {
            Debug.Assert(ob is MyObjectBuilder_ScriptScriptNode);

            m_instanceName = "m_scriptInstance_" + ObjectBuilder.ID;
        }
Esempio n. 27
0
 public MyVisualSyntaxConstantNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_ConstantScriptNode);
 }
 public MyVisualSyntaxSetterNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_VariableSetterScriptNode);
 }
Esempio n. 29
0
 public MyVisualSyntaxSequenceNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_SequenceScriptNode);
 }
 public MyVisualSyntaxBranchingNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_BranchingScriptNode);
 }
Esempio n. 31
0
 public MyVisualSyntaxOutputNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_OutputScriptNode);
 }
 public MyVisualSyntaxArithmeticNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_ArithmeticScriptNode);
 }
 public MyVisualSyntaxLogicGateNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_LogicGateScriptNode);
 }
 public MyVisualSyntaxBranchingNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_BranchingScriptNode);
 }
Esempio n. 35
0
        /// <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 MyVisualSyntaxVariableNode(MyObjectBuilder_ScriptNode ob) : base(ob)
 {
     Debug.Assert(ob is MyObjectBuilder_VariableScriptNode);
     m_variableType = MyVisualScriptingProxy.GetType(ObjectBuilder.VariableType);
     Using = MySyntaxFactory.UsingStatementSyntax(m_variableType.Namespace);
 }