123456789101112131415161718192021222324252627282930313233343536373839 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- namespace XNode.Examples.StateGraph {
- public class StateNode : Node {
- [Input] public Empty enter;
- [Output] public Empty exit;
- public void MoveNext() {
- StateGraph fmGraph = graph as StateGraph;
- if (fmGraph.current != this) {
- Debug.LogWarning("Node isn't active");
- return;
- }
- NodePort exitPort = GetOutputPort("exit");
- if (!exitPort.IsConnected) {
- Debug.LogWarning("Node isn't connected");
- return;
- }
- StateNode node = exitPort.Connection.node as StateNode;
- node.OnEnter();
- }
- public void OnEnter() {
- StateGraph fmGraph = graph as StateGraph;
- fmGraph.current = this;
- }
- [Serializable]
- public class Empty { }
- }
- }
|