コード例 #1
0
ファイル: Util.cs プロジェクト: daibinhua888/StateMachine
        internal static void MapOneWayTransition(State from, State to)
        {
            if (from.NextStates.Contains(to))
                return;

            from.NextStates.Add(to);
        }
コード例 #2
0
 private void LinkStates(State from, State to)
 {
     Util.MapOneWayTransition(from, to);
 }
コード例 #3
0
 private void AddState(State state)
 {
     states.Add(state.StateName, state);
 }
コード例 #4
0
        protected void AddState(string stateName, bool autoTransitToCompleteState=false, bool canbeBeginState=false)
        {
            var state = new State(stateName, autoTransitToCompleteState, canbeBeginState);

            this.AddState(state);
        }