protected override void OnInit(IGameObject on) { base.OnInit(on); mEffectTime = 0; EntityParamEffectTime timeParam = param as EntityParamEffectTime; if (mEffectTime >= timeParam.duration) { OnEnd(); } }
public override void OnStateExcute(float deltaTime) { base.OnStateExcute(deltaTime); if (action != null) { EntityParamEffectTime timeParam = param as EntityParamEffectTime; if (timeParam.syncAnimationSpeed) { UpdateParticleSystemSpeed(action.speed); } } }
public override ITreeNode Clone(ITreeNode node) { EntityParamEffectTime param = node as EntityParamEffectTime; if (param == null) { param = new EntityParamEffectTime(); } param.duration = this.duration; param.bind = this.bind; param.bone = this.bone; param.syncAnimationSpeed = this.syncAnimationSpeed; return(base.Clone(param)); }