Esempio n. 1
0
            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);
                }
            }