fix sketchy idle animation
This commit is contained in:
parent
0a0db9e57f
commit
c3a8463ea9
@ -59,8 +59,13 @@ class AccountAvatar extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
this.idle = idleAnimation(this.props.account.id);
|
const startIdle = () => {
|
||||||
return this.animations.push(this.idle);
|
this.idle = idleAnimation(this.props.account.id);
|
||||||
|
this.animations.push(this.idle);
|
||||||
|
this.idle.finished.then(startIdle);
|
||||||
|
};
|
||||||
|
|
||||||
|
startIdle();
|
||||||
}
|
}
|
||||||
|
|
||||||
resetAnimations() {
|
resetAnimations() {
|
||||||
|
|||||||
@ -1,8 +1,9 @@
|
|||||||
const anime = require('animejs').default;
|
const anime = require('animejs').default;
|
||||||
|
|
||||||
function idle(id) {
|
function idle(id) {
|
||||||
const duration = anime.random(2000, 18000);
|
const duration = anime.random(2000, 4000);
|
||||||
const target = document.getElementById(id);
|
const target = document.getElementById(id);
|
||||||
|
|
||||||
return anime({
|
return anime({
|
||||||
targets: target,
|
targets: target,
|
||||||
translateX: () => anime.random(-20, 20),
|
translateX: () => anime.random(-20, 20),
|
||||||
@ -10,8 +11,7 @@ function idle(id) {
|
|||||||
rotate: () => anime.random(-15, 15),
|
rotate: () => anime.random(-15, 15),
|
||||||
duration,
|
duration,
|
||||||
direction: 'alternate',
|
direction: 'alternate',
|
||||||
easing: 'linear',
|
easing: 'easeInOutSine',
|
||||||
loop: true,
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -48,8 +48,13 @@ class ConstructAvatar extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
this.idle = idleAnimation(this.props.construct.id);
|
const startIdle = () => {
|
||||||
return this.animations.push(this.idle);
|
this.idle = idleAnimation(this.props.construct.id);
|
||||||
|
this.animations.push(this.idle);
|
||||||
|
this.idle.finished.then(startIdle);
|
||||||
|
};
|
||||||
|
|
||||||
|
startIdle();
|
||||||
}
|
}
|
||||||
|
|
||||||
resetAnimations() {
|
resetAnimations() {
|
||||||
|
|||||||
@ -34,8 +34,13 @@ class MnniAvatatr extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
this.idle = idleAnimation('mnni');
|
const startIdle = () => {
|
||||||
return this.animations.push(this.idle);
|
this.idle = idleAnimation('mnni');
|
||||||
|
this.animations.push(this.idle);
|
||||||
|
this.idle.finished.then(startIdle);
|
||||||
|
};
|
||||||
|
|
||||||
|
startIdle();
|
||||||
}
|
}
|
||||||
|
|
||||||
resetAnimations() {
|
resetAnimations() {
|
||||||
|
|||||||
@ -37,8 +37,13 @@ class Img extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentDidMount() {
|
componentDidMount() {
|
||||||
this.idle = idleAnimation(this.props.id);
|
const startIdle = () => {
|
||||||
return this.animations.push(this.idle);
|
this.idle = idleAnimation(this.props.id);
|
||||||
|
this.animations.push(this.idle);
|
||||||
|
this.idle.finished.then(startIdle);
|
||||||
|
};
|
||||||
|
|
||||||
|
startIdle();
|
||||||
}
|
}
|
||||||
|
|
||||||
resetAnimations() {
|
resetAnimations() {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user