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