|
@@ -257,10 +257,9 @@ void ParticleEmitter::SetEffect(ParticleEffect* effect)
|
|
|
|
|
|
|
|
effect_ = effect;
|
|
effect_ = effect;
|
|
|
|
|
|
|
|
- if (!effect_)
|
|
|
|
|
- return;
|
|
|
|
|
-
|
|
|
|
|
- SubscribeToEvent(effect, E_RELOADFINISHED, HANDLER(ParticleEmitter, HandleEffectReloadFinished));
|
|
|
|
|
|
|
+ if (effect_)
|
|
|
|
|
+ SubscribeToEvent(effect_, E_RELOADFINISHED, HANDLER(ParticleEmitter, HandleEffectReloadFinished));
|
|
|
|
|
+
|
|
|
ApplyEffect();
|
|
ApplyEffect();
|
|
|
MarkNetworkUpdate();
|
|
MarkNetworkUpdate();
|
|
|
}
|
|
}
|
|
@@ -306,6 +305,19 @@ void ParticleEmitter::Reset()
|
|
|
SetEmitting(true);
|
|
SetEmitting(true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+void ParticleEmitter::ApplyEffect()
|
|
|
|
|
+{
|
|
|
|
|
+ if (!effect_)
|
|
|
|
|
+ return;
|
|
|
|
|
+
|
|
|
|
|
+ SetMaterial(effect_->GetMaterial());
|
|
|
|
|
+ SetNumParticles(effect_->GetNumParticles());
|
|
|
|
|
+ SetRelative(effect_->IsRelative());
|
|
|
|
|
+ SetScaled(effect_->IsScaled());
|
|
|
|
|
+ SetSorted(effect_->IsSorted());
|
|
|
|
|
+ SetAnimationLodBias(effect_->GetAnimationLodBias());
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
void ParticleEmitter::SetEffectAttr(ResourceRef value)
|
|
void ParticleEmitter::SetEffectAttr(ResourceRef value)
|
|
|
{
|
|
{
|
|
|
ResourceCache* cache = GetSubsystem<ResourceCache>();
|
|
ResourceCache* cache = GetSubsystem<ResourceCache>();
|
|
@@ -469,17 +481,4 @@ void ParticleEmitter::HandleEffectReloadFinished(StringHash eventType, VariantMa
|
|
|
ApplyEffect();
|
|
ApplyEffect();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void ParticleEmitter::ApplyEffect()
|
|
|
|
|
-{
|
|
|
|
|
- if (!effect_)
|
|
|
|
|
- return;
|
|
|
|
|
-
|
|
|
|
|
- SetMaterial(effect_->GetMaterial());
|
|
|
|
|
- SetNumParticles(effect_->GetNumParticles());
|
|
|
|
|
- SetRelative(effect_->IsRelative());
|
|
|
|
|
- SetScaled(effect_->IsScaled());
|
|
|
|
|
- SetSorted(effect_->IsSorted());
|
|
|
|
|
- SetAnimationLodBias(effect_->GetAnimationLodBias());
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|