Пример #1
0
        private void CreateChildFunc()
        {
            ConfGuidNewFunction confGuidFunc = ConfGuidNewFunction.Get(this.m_funcID);

            if (confGuidFunc == null || confGuidFunc.nextFuncID == null)
            {
                return;
            }
            for (int i = 0; i < confGuidFunc.nextFuncID.Length; i++)
            {
                GuidNewFunctionBase funcBase = GuidNewFunctionFactory.Instance.CreateFunctionById(confGuidFunc.nextFuncID[i]);
                funcBase.SetGuidBase(m_guidBase);
                //funcBase.OnRun();
                childFunc.Add(funcBase);
                //  ConfGuidNewFunction.Get(confGuidFunc.nextFuncID[i]);
            }
        }
Пример #2
0
        public void SetGuidID(long currentID)
        {
            this.m_currentID = currentID;
            m_currentConf    = ConfGuidNew.Get(m_currentID);
            int preFuncCount = 0;

            if (m_currentConf.preFuncId != null)
            {
                preFuncCount = m_currentConf.preFuncId.Length;
            }
            if (m_currentConf.initFuncIds != null)
            {
                int initFuncCount = m_currentConf.initFuncIds.Length;
                for (int i = 0; i < initFuncCount; i++)
                {
                    GuidNewFunctionBase initFunc = GuidNewFunctionFactory.Instance.CreateFunctionById(m_currentConf.initFuncIds[i]);
                    initFunc.SetGuidBase(this);
                    initFunc.OnRun();
                }
            }

            m_preFunc = new GuidNewPreFunctionBase[preFuncCount];
            for (int i = 0; i < preFuncCount; i++)
            {
                m_preFunc[i] = GuidNewFunctionFactory.Instance.CreatePreFunctionById(m_currentConf.preFuncId[i]);
            }

            int executeFuncCount = m_currentConf.funcIds.Length;

            m_func = new GuidNewFunctionBase[executeFuncCount];
            for (int i = 0; i < executeFuncCount; i++)
            {
                m_func[i] = GuidNewFunctionFactory.Instance.CreateFunctionById(m_currentConf.funcIds[i]);
                m_func[i].SetGuidBase(this);
            }
        }