Esempio n. 1
0
 public virtual void Start(params object[] _Agr)
 {
     for (int i = 0; i < MyComps.Count; i++)
     {
         MyComps[i].Start(_Agr);
     }
     State = ModelBaseState.Start;
 }
Esempio n. 2
0
 public virtual void Load(params object[] _Agr)
 {
     State = ModelBaseState.Loading;
     for (int i = 0; i < MyComps.Count; i++)
     {
         MyComps[i].Load(this, _Agr);
     }
     LoadEnd();
 }
Esempio n. 3
0
 public virtual void Close()
 {
     for (int i = 0; i < MyComps.Count; i++)
     {
         MyComps[i].Close();
     }
     MyComps.Clear();
     State = ModelBaseState.Close;
 }
Esempio n. 4
0
 public virtual bool LoadEnd()
 {
     if (State >= ModelBaseState.LoadEnd) //模块已经加载成功了
     {
         return(false);
     }
     for (int i = 0; i < MyComps.Count; i++)
     {
         if (MyComps[i].State != ModelCompBaseState.LoadEnd)
         {
             return(false);
         }
     }
     if (State < ModelBaseState.LoadEnd)
     {
         State = ModelBaseState.LoadEnd;
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 5
0
        protected Model_ResourceComp ResourceComp;                                //资源管理组件

        public ModelContorlBase()
        {
            State = ModelBaseState.Close;
        }