Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
using System.Linq;

namespace Gs2.Unity.Gs2StateMachine.Local.Model
{
    public class StateMachine
    {
        public string Name;
        public Variable[] Variables;
        public string EntryPoint;
        public ITask[] Tasks;
        public Transition[] Transitions;
        
        public ITask Task(
            string taskName
        ) {
            return this.Tasks.FirstOrDefault(v => v.Name() == taskName);
        }

        public Transition Transition(
            string taskName,
            string eventName
        ) {
            return this.Transitions.FirstOrDefault(v => v.Name == taskName && v.Handling == eventName);
        }
    }
}