public override BaseEvent Clone() { CameraShakeDuration duration = ClassObjPool <CameraShakeDuration> .Get(); duration.CopyData(this); return(duration); }
protected override void CopyData(BaseEvent src) { base.CopyData(src); CameraShakeDuration duration = src as CameraShakeDuration; this.useMainCamera = duration.useMainCamera; this.targetId = duration.targetId; this.shakeRange = duration.shakeRange; this.originPos = duration.originPos; this.shock = duration.shock; this.recovery = duration.recovery; this.enableFixedCam = duration.enableFixedCam; this.targetObject = duration.targetObject; this.enterShaking = duration.enterShaking; this.filter_target = duration.filter_target; this.filter_self = duration.filter_self; this.filter_enemy = duration.filter_enemy; this.filter_allies = duration.filter_allies; this.useAccumOffset = duration.useAccumOffset; }