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]); } }
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); } }