예제 #1
0
 public COMDT_BURNING_LEVEL_DETAIL()
 {
     this.stHeroDetail   = (COMDT_BURNING_HERO_DETAIL)ProtocolObjectPool.Get(COMDT_BURNING_HERO_DETAIL.CLASS_ID);
     this.astLevelDetail = new COMDT_BURNING_LEVEL_INFO[10];
     for (int i = 0; i < 10; i++)
     {
         this.astLevelDetail[i] = (COMDT_BURNING_LEVEL_INFO)ProtocolObjectPool.Get(COMDT_BURNING_LEVEL_INFO.CLASS_ID);
     }
 }
예제 #2
0
 public override void OnUse()
 {
     this.stHeroDetail = (COMDT_BURNING_HERO_DETAIL)ProtocolObjectPool.Get(COMDT_BURNING_HERO_DETAIL.CLASS_ID);
     if (this.astLevelDetail != null)
     {
         for (int i = 0; i < this.astLevelDetail.Length; i++)
         {
             this.astLevelDetail[i] = (COMDT_BURNING_LEVEL_INFO)ProtocolObjectPool.Get(COMDT_BURNING_LEVEL_INFO.CLASS_ID);
         }
     }
 }
예제 #3
0
 public override void OnRelease()
 {
     this.bDifficultType = 0;
     this.dwLastPlayTime = 0u;
     this.bResetNum      = 0;
     if (this.stHeroDetail != null)
     {
         this.stHeroDetail.Release();
         this.stHeroDetail = null;
     }
     this.bLevelNum = 0;
     if (this.astLevelDetail != null)
     {
         for (int i = 0; i < this.astLevelDetail.Length; i++)
         {
             if (this.astLevelDetail[i] != null)
             {
                 this.astLevelDetail[i].Release();
                 this.astLevelDetail[i] = null;
             }
         }
     }
 }