public override BaseEvent Clone() { BeatBackDuration beatBackDuration = ClassObjPool <BeatBackDuration> .Get(); beatBackDuration.CopyData(this); return(beatBackDuration); }
protected override void CopyData(BaseEvent src) { base.CopyData(src); BeatBackDuration duration = src as BeatBackDuration; this.attackerId = duration.attackerId; this.targetId = duration.targetId; this.attackerPos = duration.attackerPos; this.initSpeed = duration.initSpeed; this.accelerateSpeed = duration.accelerateSpeed; this.enableRotate = duration.enableRotate; this.rotationTime = duration.rotationTime; this.dirType = duration.dirType; this.atteDistance = duration.atteDistance; this.done_ = duration.done_; this.moveDirection = duration.moveDirection; this.fromRot = duration.fromRot; this.toRot = duration.toRot; this.lastTime_ = duration.lastTime_; }