public override void OnUse() { if (this.astTalentDetail != null) { for (int i = 0; i < this.astTalentDetail.Length; i++) { this.astTalentDetail[i] = (COMDT_SETTLE_TALENT_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_TALENT_INFO.CLASS_ID); } } this.stHeroDetailInfo = (COMDT_HERO_BASE_INFO)ProtocolObjectPool.Get(COMDT_HERO_BASE_INFO.CLASS_ID); this.stHeroBattleInfo = (COMDT_HERO_BATTLE_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_HERO_BATTLE_STATISTIC_INFO.CLASS_ID); if (this.astSkillStatisticInfo != null) { for (int j = 0; j < this.astSkillStatisticInfo.Length; j++) { this.astSkillStatisticInfo[j] = (COMDT_SKILL_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_SKILL_STATISTIC_INFO.CLASS_ID); } } if (this.astInBattleEquipInfo != null) { for (int k = 0; k < this.astInBattleEquipInfo.Length; k++) { this.astInBattleEquipInfo[k] = (COMDT_SETTLE_INBATTLE_EQUIP_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_INBATTLE_EQUIP_INFO.CLASS_ID); } } }
public override void OnRelease() { this.dwHeroConfID = 0u; this.dwBloodTTH = 0u; this.dwGhostLevel = 0u; if (this.astTalentDetail != null) { for (int i = 0; i < this.astTalentDetail.Length; i++) { if (this.astTalentDetail[i] != null) { this.astTalentDetail[i].Release(); this.astTalentDetail[i] = null; } } } if (this.stHeroDetailInfo != null) { this.stHeroDetailInfo.Release(); this.stHeroDetailInfo = null; } if (this.stHeroBattleInfo != null) { this.stHeroBattleInfo.Release(); this.stHeroBattleInfo = null; } if (this.astSkillStatisticInfo != null) { for (int j = 0; j < this.astSkillStatisticInfo.Length; j++) { if (this.astSkillStatisticInfo[j] != null) { this.astSkillStatisticInfo[j].Release(); this.astSkillStatisticInfo[j] = null; } } } this.bInBattleEquipNum = 0; if (this.astInBattleEquipInfo != null) { for (int k = 0; k < this.astInBattleEquipInfo.Length; k++) { if (this.astInBattleEquipInfo[k] != null) { this.astInBattleEquipInfo[k].Release(); this.astInBattleEquipInfo[k] = null; } } } this.bUsedEquipIndex = 0; }
public COMDT_SETTLE_HERO_INFO() { for (int i = 0; i < 5; i++) { this.astTalentDetail[i] = (COMDT_SETTLE_TALENT_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_TALENT_INFO.CLASS_ID); } this.stHeroDetailInfo = (COMDT_HERO_BASE_INFO)ProtocolObjectPool.Get(COMDT_HERO_BASE_INFO.CLASS_ID); this.stHeroBattleInfo = (COMDT_HERO_BATTLE_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_HERO_BATTLE_STATISTIC_INFO.CLASS_ID); this.astSkillStatisticInfo = new COMDT_SKILL_STATISTIC_INFO[5]; for (int j = 0; j < 5; j++) { this.astSkillStatisticInfo[j] = (COMDT_SKILL_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_SKILL_STATISTIC_INFO.CLASS_ID); } this.astInBattleEquipInfo = new COMDT_SETTLE_INBATTLE_EQUIP_INFO[30]; for (int k = 0; k < 30; k++) { this.astInBattleEquipInfo[k] = (COMDT_SETTLE_INBATTLE_EQUIP_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_INBATTLE_EQUIP_INFO.CLASS_ID); } }