Beispiel #1
0
        public CNSState CreateStateEvent(CnsStateTriggerType evtType, CnsStateType type)
        {
            if (evtType == CnsStateTriggerType.none)
            {
                return(null);
            }
            CNSState        state = new CNSState(evtType, type);
            int             key   = (int)evtType;
            List <CNSState> list;

            if (m_StateEventsMap == null)
            {
                m_StateEventsMap = new Dictionary <int, List <CNSState> >();
                list             = null;
            }
            else
            {
                if (!m_StateEventsMap.TryGetValue(key, out list))
                {
                    list = null;
                }
            }
            if (list == null)
            {
                list = new List <CNSState>();
                m_StateEventsMap[key] = list;
            }
            list.Add(state);
            return(state);
        }
Beispiel #2
0
 public CNSState(CnsStateTriggerType triggeType, CnsStateType type)
 {
     m_TriggeType = triggeType;
     m_Type       = type;
     m_GenId      = ++m_GlobalId;
 }
Beispiel #3
0
 public CNSState(CnsStateTriggerType triggeType, CnsStateType type)
 {
     m_TriggeType = triggeType;
     m_Type       = type;
 }