Пример #1
0
        public static ReunionNodeDisplayer CreateReunionNodeDisplayer(Vector2 position)
        {
            ReunionWireNode node = new ReunionWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Reunion"
            };

            DialogEditor.InitializeNode(ref node);

            node.Inputs[0].PinName = "Input 1";
            node.AddInput(new InputWirePin(node, DialogEditor.Instance.EditingDialog)
            {
                PinName  = "Input 2",
                DataType = WDEngine.ActivityStream
            });

            ReunionNodeDisplayer nodeRenderer = new ReunionNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 220, 150)
            };

            Debug.Log("Created a REUNION NODE DISPLAYER.");

            return(nodeRenderer);
        }
        public static BranchNodeDisplayer CreateBranchDisplayer(Vector2 position)
        {
            BranchWireNode node = new BranchWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Branch"
            };

            DialogEditor.InitializeNode(ref node);

            node.FalsePin = new OutputWirePin(node, DialogEditor.Instance.EditingDialog)
            {
                PinName  = "False",
                DataType = WDEngine.ActivityStream
            };
            node.Outputs[0].PinName = "True";
            node.TruePin            = node.Outputs[0];
            node.Outputs.Add(node.FalsePin);

            node.Inputs.Add(new InputWirePin(node, DialogEditor.Instance.EditingDialog)
            {
                PinName  = "Condition",
                DataType = typeof(bool)
            });

            BranchNodeDisplayer nodeRenderer = new BranchNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 220, 70)
            };

            return(nodeRenderer);
        }
        public static SetVariableValNodeDisplayer CreateSetVariableValDisplayer(Vector2 position)
        {
            SetVariableValWireNode node = new SetVariableValWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Update variable"
            };

            DialogEditor.InitializeNode(ref node);

            SetVariableValNodeDisplayer nodeRenderer = new SetVariableValNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 270, 90)
            };

            return(nodeRenderer);
        }
        public static SayReplyNodeDisplayer CreateSayReplyNodeDisplayer(Vector2 position)
        {
            SayReplyWireNode node = new SayReplyWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Say reply"
            };

            DialogEditor.InitializeNode(ref node);

            SayReplyNodeDisplayer nodeRenderer = new SayReplyNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 270, 100)
            };

            return(nodeRenderer);
        }
Пример #5
0
        public static SetTriggerParamValueNodeDisplayer CreateSetTriggerParamDisplayer(Vector2 position)
        {
            SetTriggerParamValueWireNode node = new SetTriggerParamValueWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Set trigger param"
            };

            DialogEditor.InitializeNode(ref node);

            SetTriggerParamValueNodeDisplayer nodeRenderer = new SetTriggerParamValueNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 270, 140)
            };

            return(nodeRenderer);
        }
        public static DialogBeginningNodeDisplayer CreateDialogBeginningDisplayer(Vector2 position)
        {
            DialogBeginningWireNode node = new DialogBeginningWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Dialog beginning"
            };

            DialogEditor.InitializeNode(ref node);

            DialogBeginningNodeDisplayer nodeRenderer = new DialogBeginningNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 270, 100)
            };

            return(nodeRenderer);
        }
        public static TriggerScriptNodeDisplayer CreateTriggerScriptNodeDisplayer(Vector2 position)
        {
            TriggerScriptWireNode node = new TriggerScriptWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Trigger script"
            };

            DialogEditor.InitializeNode(ref node);

            TriggerScriptNodeDisplayer nodeRenderer = new TriggerScriptNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 270, 100)
            };

            return(nodeRenderer);
        }
        public static SetAnimatorVariableNodeDisplayer CreateSetAnimatorVariableNodeDisplayer(Vector2 position)
        {
            SetAnimatorVariableWireNode node = new SetAnimatorVariableWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Set animator variable",
                Variable = new Core.Variables.AnimatorVariable()
            };

            DialogEditor.InitializeNode(ref node);

            SetAnimatorVariableNodeDisplayer nodeRenderer = new SetAnimatorVariableNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 270, 130)
            };

            return(nodeRenderer);
        }
Пример #9
0
        public static ChooseReplyNodeDisplayer CreateChooseReplyNodeDisplayer(Vector2 position)
        {
            ChooseReplyWireNode node = new ChooseReplyWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Choice"
            };

            DialogEditor.InitializeNode(ref node);
            node.Outputs[0].PinName = "Choice";

            ChooseReplyNodeDisplayer nodeRenderer = new ChooseReplyNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 240, 100)
            };

            nodeRenderer.AddOutput();
            return(nodeRenderer);
        }
Пример #10
0
        public static GetAnimatorVariableNodeDisplayer CreateGetAnimatorVariableNodeDisplayer(Vector2 position)
        {
            GetAnimatorVariableWireNode node = new GetAnimatorVariableWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Get animator variable"
            };

            DialogEditor.InitializeNode(ref node);

            node.Outputs.Add(new OutputWirePin(node, DialogEditor.Instance.EditingDialog)
            {
                PinName  = "Variable",
                DataType = typeof(AnimatorVariable)
            });
            GetAnimatorVariableNodeDisplayer nodeRenderer = new GetAnimatorVariableNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 220, 80)
            };

            return(nodeRenderer);
        }
        public static InequalityNodeDisplayer CreateReplyNodeDisplayer(Vector2 position)
        {
            InequalityWireNode node = new InequalityWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Non equal"
            };

            DialogEditor.InitializeNode(ref node);

            node.A = new InputWirePin(node, DialogEditor.Instance.EditingDialog)
            {
                PinName  = "A",
                DataType = typeof(object)
            };
            node.A.RefusedTypes.Add(WDEngine.ActivityStream.Name);
            node.A.RefusedTypes.Add(typeof(bool).Name);
            node.A.RefusedTypes.Add(typeof(int).Name);
            node.A.RefusedTypes.Add(typeof(float).Name);

            node.B = new InputWirePin(node, DialogEditor.Instance.EditingDialog)
            {
                PinName  = "B",
                DataType = typeof(object)
            };
            node.B.RefusedTypes.Add(WDEngine.ActivityStream.Name);
            node.B.RefusedTypes.Add(typeof(bool).Name);
            node.B.RefusedTypes.Add(typeof(int).Name);
            node.B.RefusedTypes.Add(typeof(float).Name);

            node.Inputs.Add(node.A);
            node.Inputs.Add(node.B);


            InequalityNodeDisplayer nodeRenderer = new InequalityNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 140, 70)
            };

            return(nodeRenderer);
        }
Пример #12
0
        public static ConstantNodeDisplayer CreateConstantNodeDisplayer(Vector2 position)
        {
            ConstantWireNode node = new ConstantWireNode(DialogEditor.Instance.EditingDialog)
            {
                NodeName = "Constant",
                Constant = new Constant()
            };

            DialogEditor.InitializeNode(ref node);

            node.Outputs.Add(new OutputWirePin(node, DialogEditor.Instance.EditingDialog)
            {
                DataType = typeof(Variable),
                PinName  = "Variable"
            });

            ConstantNodeDisplayer nodeRenderer = new ConstantNodeDisplayer(node)
            {
                WindowRect = new Rect(position.x, position.y, 220, 90)
            };

            return(nodeRenderer);
        }