Esempio n. 1
0
        void ExplodeBalloon()
        {
            CCSequence explosionSequence;
            CCColor4B  explosionColor = new CCColor4B(byte.Parse(balloonColor.Split(',')[0]), byte.Parse(balloonColor.Split(',')[1]),
                                                      byte.Parse(balloonColor.Split(',')[2]), 255);

            explosionSequence = new CCSequence(new CCScaleTo(0.6f, 100),
                                               new CCCallFunc(() => Color = new CCColor3B(explosionColor)),
                                               new CCCallFunc(() => UpdateColor()),
                                               new CCCallFunc(() =>
            {
                AddBalloon();
                ResetStopwatch();

                explosionSprite.Visible = false;

                explosionSprite.RunAction(new CCScaleTo(0.1f, 1));
            }));

            explosionSprite.Color    = new CCColor3B(explosionColor);
            explosionSprite.Position = balloonSprite.Position;
            explosionSprite.Visible  = true;

            explosionSprite.UpdateColor();
            philipsHue.SetBulbColor(int.Parse(explosionColor.R.ToString()), int.Parse(explosionColor.G.ToString()),
                                    int.Parse(explosionColor.B.ToString()));
            StopBackgroundMusic();
            ControlSound(false, BALLOON_POP_SOUND_FILE, "Play", SOUND_EFFECT_VOLUME);
            RemoveBalloon();

            explosionSprite.RunAction(explosionSequence);
        }