Beispiel #1
0
    public void SetInput(BaseNode t_input, Vector2 t_mousePos)
    {
        // We are at the recieving end of the transition here

        if (!CanRecieveInput())
        {
            return;
        }

        // We add our input transition
        NodeTransition inputTransition = (NodeTransition)CreateInstance("NodeTransition");

        inputTransition.fromNode = t_input;
        inputTransition.toNode   = this;

        // If the transition already exists we don't add it
        if (t_input.ContainsTransition(inputTransition) != null)
        {
            return;
        }

        inputTransitions.Add(inputTransition);

        // We add to our input the same transition
        t_input.outputTransitions.Add(inputTransition);
    }