Exemplo n.º 1
0
            public void RemoveStateTransition(TStateTransitionInfo transitionInfo)
            {
                TStateTransition transition = m_Transitions[transitionInfo.ID];

                m_Transitions.Remove(transition.ID);
                transition.Source.RemoveTransitionOut(transition);
                transition.Destination.RemoveTransitionIn(transition);
            }
Exemplo n.º 2
0
            public TStateTransitionInfo AddStateTransition(string source, string destination, string triggerName = "")
            {
                if (m_States.ContainsKey(source) && m_States.ContainsKey(destination))
                {
                    TStateTransition transition = new TStateTransition(m_States[source], m_States[destination]);
                    m_States[source].AddTransitionOut(transition);
                    m_States[destination].AddTransitionIn(transition);
                    m_Transitions.Add(transition.ID, transition);

                    if (triggerName.Trim() != "")
                    {
                        transition.AddTrigger(triggerName);
                    }
                    return(transition.Info);
                }
                return(null);
            }
Exemplo n.º 3
0
 protected void RemoveTransitionIn(TStateTransition transition)
 {
     m_InTransitions.Remove(transition);
 }
Exemplo n.º 4
0
 protected void RemoveTransitionOut(TStateTransition transition)
 {
     m_OutTransitions.Remove(transition);
 }
Exemplo n.º 5
0
 protected void AddTransitionIn(TStateTransition transition)
 {
     m_InTransitions.Add(transition);
 }
Exemplo n.º 6
0
 protected void AddTransitionOut(TStateTransition transition)
 {
     m_OutTransitions.Add(transition);
 }