Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function onShowEffect(showEffect:ShowEffect) : void
- {
- var go:GameObject = null;
- var e:ParticleEffect = null;
- var start:Point = null;
- var duration:uint = 0;
- if(Parameters.data_.noParticlesMaster && (showEffect.effectType_ == ShowEffect.HEAL_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.TELEPORT_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.STREAM_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.POISON_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.LINE_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.FLOW_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.COLLAPSE_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.CONEBLAST_EFFECT_TYPE || showEffect.effectType_ == ShowEffect.NOVA_NO_AOE_EFFECT_TYPE))
- {
- return;
- }
- var map:AbstractMap = gs_.map;
- switch(showEffect.effectType_)
- {
- case ShowEffect.HEAL_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- map.addObj(new HealEffect(go,showEffect.color_),go.x_,go.y_);
- break;
- case ShowEffect.TELEPORT_EFFECT_TYPE:
- map.addObj(new TeleportEffect(),showEffect.pos1_.x_,showEffect.pos1_.y_);
- break;
- case ShowEffect.STREAM_EFFECT_TYPE:
- e = new StreamEffect(showEffect.pos1_,showEffect.pos2_,showEffect.color_);
- map.addObj(e,showEffect.pos1_.x_,showEffect.pos1_.y_);
- break;
- case ShowEffect.THROW_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- start = go != null?new Point(go.x_,go.y_):showEffect.pos2_.toPoint();
- if(go != null && !this.canShowEffect(go))
- {
- break;
- }
- e = new ThrowEffect(start,showEffect.pos1_.toPoint(),showEffect.color_,showEffect.duration_ * 1000);
- map.addObj(e,start.x,start.y);
- break;
- case ShowEffect.NOVA_EFFECT_TYPE:
- case ShowEffect.NOVA_NO_AOE_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new NovaEffect(go,showEffect.pos1_.x_,showEffect.color_);
- map.addObj(e,go.x_,go.y_);
- break;
- case ShowEffect.POISON_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new PoisonEffect(go,showEffect.color_);
- map.addObj(e,go.x_,go.y_);
- break;
- case ShowEffect.LINE_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new LineEffect(go,showEffect.pos1_,showEffect.color_);
- map.addObj(e,showEffect.pos1_.x_,showEffect.pos1_.y_);
- break;
- case ShowEffect.BURST_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new BurstEffect(go,showEffect.pos1_,showEffect.pos2_,showEffect.color_);
- map.addObj(e,showEffect.pos1_.x_,showEffect.pos1_.y_);
- break;
- case ShowEffect.FLOW_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new FlowEffect(showEffect.pos1_,go,showEffect.color_);
- map.addObj(e,showEffect.pos1_.x_,showEffect.pos1_.y_);
- break;
- case ShowEffect.RING_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new RingEffect(go,showEffect.pos1_.x_,showEffect.color_);
- map.addObj(e,go.x_,go.y_);
- break;
- case ShowEffect.LIGHTNING_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new LightningEffect(go,showEffect.pos1_,showEffect.color_,showEffect.pos2_.x_);
- map.addObj(e,go.x_,go.y_);
- break;
- case ShowEffect.COLLAPSE_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new CollapseEffect(go,showEffect.pos1_,showEffect.pos2_,showEffect.color_);
- map.addObj(e,showEffect.pos1_.x_,showEffect.pos1_.y_);
- break;
- case ShowEffect.CONEBLAST_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new ConeBlastEffect(go,showEffect.pos1_,showEffect.pos2_.x_,showEffect.color_);
- map.addObj(e,go.x_,go.y_);
- break;
- case ShowEffect.JITTER_EFFECT_TYPE:
- gs_.camera_.startJitter();
- break;
- case ShowEffect.FLASH_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- go.flash_ = new FlashDescription(getTimer(),showEffect.color_,showEffect.pos1_.x_,showEffect.pos1_.y_);
- break;
- case ShowEffect.THROW_PROJECTILE_EFFECT_TYPE:
- start = showEffect.pos1_.toPoint();
- if(go != null && !this.canShowEffect(go))
- {
- break;
- }
- e = new ThrowProjectileEffect(showEffect.color_,showEffect.pos2_.toPoint(),showEffect.pos1_.toPoint(),showEffect.duration_ * 1000);
- map.addObj(e,start.x,start.y);
- break;
- case ShowEffect.SHOCKER_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- if(go && go.shockEffect)
- {
- go.shockEffect.destroy();
- }
- e = new ShockerEffect(go);
- go.shockEffect = ShockerEffect(e);
- gs_.map.addObj(e,go.x_,go.y_);
- break;
- case ShowEffect.SHOCKEE_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- e = new ShockeeEffect(go);
- gs_.map.addObj(e,go.x_,go.y_);
- break;
- case ShowEffect.RISING_FURY_EFFECT_TYPE:
- go = map.goDict_[showEffect.targetObjectId_];
- if(go == null || !this.canShowEffect(go))
- {
- break;
- }
- duration = showEffect.pos1_.x_ * 1000;
- e = new RisingFuryEffect(go,duration);
- gs_.map.addObj(e,go.x_,go.y_);
- break;
- default:
- trace("ERROR: Unknown Effect type: " + showEffect.effectType_);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement