public void click(int time, string notePlayed) { body.ColorHsb(2526, 0, 0, 1); top.ColorHsb(2526, 0, 0, 1); bottom.ColorHsb(2526, 0, 0, 1); float decalage = (float)(25 * scale / 0.1); OsbEasing easeOut = OsbEasing.OutExpo; OsbEasing easeIn = OsbEasing.None; if (notePlayed.Contains('4')) { body.ColorHsb(time, time + 350, 0, 1, 1, 0, 0, 1); top.ColorHsb(time, time + 350, 0, 1, 1, 0, 0, 1); bottom.ColorHsb(time, time + 350, 0, 1, 1, 0, 0, 1); } if (notePlayed.Contains('2')) { body.ColorHsb(time, time + 350, 120, 1, 1, 120, 0, 1); top.ColorHsb(time, time + 350, 120, 1, 1, 120, 0, 1); bottom.ColorHsb(time, time + 350, 120, 1, 1, 120, 0, 1); } if (up) { top.Move(easeOut, time, time + 100, position - new Vector2(0, scale * 100), position - new Vector2(0, scale * 100) - new Vector2(0, decalage)); top.Move(easeIn, time + 100, time + 250, position - new Vector2(0, decalage) - new Vector2(0, scale * 100), position - new Vector2(0, scale * 100)); body.ScaleVec(easeOut, time, time + 100, scale, scale / 2, scale, (decalage + scale * 100) / 200.0); body.ScaleVec(easeIn, time + 100, time + 250, scale, (decalage + scale * 100) / 200.0, scale, scale / 2); } else { bottom.Move(easeOut, time, time + 100, position + new Vector2(0, scale * 100), position + new Vector2(0, scale * 100) + new Vector2(0, decalage)); bottom.Move(easeIn, time + 100, time + 250, position + new Vector2(0, decalage) + new Vector2(0, scale * 100), position + new Vector2(0, scale * 100)); body.ScaleVec(easeOut, time, time + 100, scale, scale / 2, scale, (decalage + scale * 100) / 200.0); body.ScaleVec(easeIn, time + 100, time + 250, scale, (decalage + scale * 100) / 200.0, scale, scale / 2); } }