protected override void OnDestruct() { if (m_die_task != null) { m_die_task.Cancel(); LogicTask.Recycle(m_die_task); m_die_task = null; } EffectManager effect_manager = GetLogicWorld().GetEffectManager(); if (m_born_generator != null) { effect_manager.DestroyGenerator(m_born_generator.ID, GetOwnerEntityID()); m_born_generator = null; } if (m_die_generator != null) { effect_manager.DestroyGenerator(m_die_generator.ID, GetOwnerEntityID()); m_die_generator = null; } if (m_killer_generator != null) { effect_manager.DestroyGenerator(m_killer_generator.ID, GetOwnerEntityID()); m_killer_generator = null; } }
protected override void OnDestruct() { if (m_task != null) { m_task.Cancel(); LogicTask.Recycle(m_task); m_task = null; } }
protected override void OnDestruct() { DeleteLocomotorSpeedRateTask(); if (m_task != null) { m_task.Cancel(); LogicTask.Recycle(m_task); m_task = null; } }
protected override void OnDestruct() { RecyclableObject.Recycle(m_damage_amount); m_damage_amount = null; if (m_period_task != null) { m_period_task.Cancel(); LogicTask.Recycle(m_period_task); m_period_task = null; } }
protected override void OnDestruct() { SignalListenerContext.Recycle(m_listener_context); m_listener_context = null; m_current_target = null; if (m_task != null) { m_task.Cancel(); LogicTask.Recycle(m_task); m_task = null; } }
protected override void OnDestruct() { m_targeting_component = null; SignalListenerContext.Recycle(m_listener_context); m_listener_context = null; if (m_task != null) { m_task.Cancel(); LogicTask.Recycle(m_task); m_task = null; } ClearTargets(); m_current_enemy = null; }
protected override void OnDestruct() { if (m_generator != null) { GetLogicWorld().GetEffectManager().DestroyGenerator(m_generator.ID, GetOwnerEntityID()); m_generator = null; } if (m_task != null) { m_task.Cancel(); LogicTask.Recycle(m_task); m_task = null; } }
protected override void OnDestruct() { EffectManager effect_manager = GetLogicWorld().GetEffectManager(); if (m_enter_generator != null) { effect_manager.DestroyGenerator(m_enter_generator.ID, GetOwnerEntityID()); m_enter_generator = null; } if (m_period_generator != null) { effect_manager.DestroyGenerator(m_period_generator.ID, GetOwnerEntityID()); m_period_generator = null; } if (m_region != null) { m_region.Destruct(); m_region = null; } if (m_task != null) { m_task.Cancel(); LogicTask.Recycle(m_task); m_task = null; } }
void CancelTask() { if (m_combo_task == null) { return; } m_combo_task.Cancel(); LogicTask.Recycle(m_combo_task); m_combo_task = null; }
protected override void ResetRuntimeData() { if (m_collision_target_generator != null) { SkillComponent skill_component = m_context.GetData <SkillComponent>(BTContextKey.OwnerSkillComponent); GetLogicWorld().GetEffectManager().DestroyGenerator(m_collision_target_generator.ID, skill_component.GetOwnerEntityID()); m_collision_target_generator = null; } if (m_collided_targets != null) { m_collided_targets.Clear(); } if (m_task != null) { m_task.Cancel(); LogicTask.Recycle(m_task); m_task = null; } m_remain_time = FixPoint.Zero; }