コード例 #1
0
 protected override void Play()
 {
     if (string.IsNullOrEmpty(InputPath) || File.Exists(InputPath) == false)
     {
         MessageBox.Show("Select a valid input file or URL first");
         return;
     }
     if (WavePlayer == null)
     {
         CreatePlayer();
     }
     if (_lastPlayed != InputPath && _reader != null)
     {
         _reader.Dispose();
         _reader = null;
     }
     if (_reader == null)
     {
         _reader        = new Mp3FileReader(InputPath);
         VolumeProvider = new VolumeWaveProvider16(_reader)
         {
             Volume = Volume / 100
         };
         _lastPlayed = InputPath;
         WavePlayer.Init(VolumeProvider);
         Duration = _reader.TotalTime;
     }
     WavePlayer.Play();
     UpdatePlayerState();
     PlayerTimer.Start();
     TaskbarOverlay = (ImageSource)Application.Current.FindResource("PlayImage");
     SetTitle("Playing " + Path.GetFileName(InputPath));
 }
コード例 #2
0
 private void BStart_Click(object sender, EventArgs e)
 {
     skills       = new SkillManager(keyEvents, this);
     stateFactory = new StateFactory(this, keyEvents, skills, this);
     currentState = stateFactory.NewState <Searching>();
     PlayerTimer.Start();
 }
コード例 #3
0
        protected override void Play()
        {
            if (string.IsNullOrEmpty(InputPath))
            {
                MessageBox.Show("Select a valid input file or URL first");
                return;
            }

            if (_playbackState == StreamingPlaybackState.Stopped)
            {
                _playbackState        = StreamingPlaybackState.Buffering;
                _bufferedWaveProvider = null;

                // streaming play from HTTP protocol
                if (InputPath.StartsWith("http", StringComparison.OrdinalIgnoreCase))
                {
                    Task.Run(() => DownloadMp3(InputPath));
                }
                else // streaming play from File protocol
                {
                    Task.Run(() => OpenMp3File(InputPath));
                }

                PlayerTimer.Start();
            }
            else if (_playbackState == StreamingPlaybackState.Paused)
            {
                _playbackState = StreamingPlaybackState.Buffering;
            }

            UpdatePlayerState();
            SetTitle("Playing " + Path.GetFileName(InputPath));
        }
コード例 #4
0
        private void EnemyTimer_Tick(object sender, EventArgs e)
        {
            Enemy.Location = new Point(Enemy.Location.X - Speed, Enemy.Location.Y); //Beveger den til venstre med 3px
            if (Enemy.Right <= 0)                                                   //Hvis Venstresiden av fienden er helt til venstre på skjermen
            {
                MoveEnemyOutOfScreen();                                             //Flytter x posisjonen til 950, starter om igjen
                NewRandomSpeed();
            }

            if (Missile.Bounds.IntersectsWith(Enemy.Bounds))
            {
                Count++; // Teller antall gangen kulen har truffet fienden
                Output.Text = "You score is " + Count.ToString();
                MoveEnemyOutOfScreen();
                MissileToStartPosition();
                NewRandomSpeed();
                FireBullet      = false;
                Missile.Visible = true;

                if (Count >= AmountOfPointsToWin) // Hvis du har nok poeng for å vinne
                {
                    StopEnemyMoving();
                    PlayerTimer.Stop();
                    TimeSpentToWin.Stop();                               // Stopper timeren som forteller hvor lang tid du har brukt
                    ShowScore showMyResult = new ShowScore(Count, Time); // Videresender poeng og tid til nytt skjema
                    showMyResult.Show();                                 // Gjør skjemaet synlig
                    EnemyBlackSheepTimer.Stop();                         // Stopper alle svarte sauer
                }
            }
        }
コード例 #5
0
 private void Form1_KeyUp(object sender, KeyEventArgs e)
 {
     // При нажатии на пробел запускаем игру и
     // придаем игроку ускорение вверх
     if (e.KeyCode == Keys.Space)
     {
         pen.Width       = 10;
         playerVelocity -= 20;
         DrawTimer.Start();
         TubeTimer.Start();
         PlayerTimer.Start();
     }
     else if (e.KeyCode == Keys.Escape)
     {
         DrawTimer.Enabled   = !DrawTimer.Enabled;
         PlayerTimer.Enabled = !DrawTimer.Enabled;
         TubeTimer.Enabled   = !DrawTimer.Enabled;
         button1.Visible     = !true;
         button1.Enabled     = !true;
         button2.Visible     = !true;
         button2.Enabled     = !true;
         button3.Visible     = !true;
         button3.Enabled     = !true;
         button4.Visible     = !true;
         button4.Enabled     = !true;
     }
     else if (e.KeyCode == Keys.L)
     {
         DrawTimer.Stop();
         new LeaderBoardForm(score).Show();
     }
 }
コード例 #6
0
    private void OnTriggerStay2D(Collider2D collision)
    {
        //Debug.Log("collision");
        if (collision.transform.gameObject.tag == "Player" && gameObject.tag == "Goal")
        {
            //if the current level plus one equals the maximum amount of levels
            if (sceneChange.LevelCount + 1 == sceneChange.MaxLevels)
            {
                sceneChange.ChangeState(SceneChange.SceneState.Win);
            }
            else
            {
                //otherwise go to the next level;
                PlayerTimer plaTimer = collision.GetComponentInParent <PlayerTimer>();
                plaTimer.End(sceneChange.LevelCount);
                sceneChange.IncrementLevel();
            }
        }

        else if (collision.transform.gameObject.tag == "Player" && gameObject.tag == "Collectable")
        {
            PlayerPrefs.SetInt("colLevel" + sceneChange.LevelCount, 1);//Change colLevel(1) to true, to signifify that the collectable has been collected.
            UIController.hasCollectedCollectible = true;
            Collider2D myCollider = gameObject.GetComponentInParent <Collider2D>();
            myCollider.enabled = false;
            SpriteRenderer myRenderer = gameObject.GetComponentInParent <SpriteRenderer>();
            myRenderer.enabled = false;
            collectSrc.Play();
        }
    }
コード例 #7
0
        private void Form1_KeyUp(object sender, KeyEventArgs e)
        {//при нажатии на пробел запускаем игру и придаем игроку ускорение в верх
            if (e.KeyCode == Keys.Space)
            {
                if (isGlowingOn)
                {
                    pen.Width = 10;
                }
                DrawTimer.Start();
                playerVelocity -= 20;
                DrawTimer.Start();
                PlayerTimer.Start();
                TubesTimer.Start();
            }
            else if (e.KeyCode == Keys.Escape)
            {
                TubesTimer.Enabled  = !TubesTimer.Enabled;
                PlayerTimer.Enabled = !DrawTimer.Enabled;
                DrawTimer.Enabled   = !DrawTimer.Enabled;

                TubesTimer.Stop();
                DrawTimer.Enabled = !DrawTimer.Enabled;
                button5.Visible   = true;
                button5.Enabled   = true;
            }
            else if (e.KeyCode == Keys.L)
            {
                DrawTimer.Stop();
                new LiderboardForm2(score).Show();
            }
        }
コード例 #8
0
 protected override void Stop()
 {
     WavePlayer?.Stop();
     TaskbarOverlay = null;
     PlayerTimer?.Stop();
     Position = 0;
     SetTitle(Path.GetFileName(InputPath));
 }
コード例 #9
0
 protected override void Pause()
 {
     WavePlayer?.Pause();
     UpdatePlayerState();
     PlayerTimer?.Stop();
     TaskbarOverlay = (ImageSource)Application.Current.FindResource("PauseImage");
     SetTitle("Pause " + Path.GetFileName(InputPath));
 }
コード例 #10
0
    // Use this for initialization
    void Start()
    {
        hasCollectedCollectible = false;

        player = GameObject.FindObjectOfType <PlayerTimer>();

        levelInt.text = "Level " + SceneManager.GetActiveScene().buildIndex;
    }
コード例 #11
0
 public void Init()
 {
     body        = GetComponent <Rigidbody2D>();
     animator    = GetComponent <Animator>();
     groundCheck = GetComponent <PlayerOnGroundCheck>();
     timer       = GetComponentInChildren <PlayerTimer>();
     sound       = GetComponentInChildren <PlayerSound>();
     SetCollisionEnabled(false);
 }
コード例 #12
0
    private void OnTriggerEnter(Collider other)
    {
        // If player
        PlayerTimer player = other.GetComponent <PlayerTimer>();

        if (player)
        {
            player.StopTimer();
        }
    }
コード例 #13
0
    private void ObjectEntered(Node enteredNode)
    {
        var healthComponent = enteredNode.GetComponentInChildren <HealthComponent>();

        if (healthComponent == null)
        {
            return;
        }

        var playerTimer = new PlayerTimer(healthComponent, TicksPerMinute, TakeDamage);

        timers.Add(playerTimer);
    }
コード例 #14
0
 private void button1_Click(object sender, EventArgs e)
 {
     DrawTimer.Start();
     PlayerTimer.Start();
     TubeTimer.Start();
     button1.Visible = false;
     button1.Enabled = false;
     button2.Visible = false;
     button2.Enabled = false;
     button3.Visible = false;
     button3.Enabled = false;
     button4.Visible = false;
     button4.Enabled = false;
 }
コード例 #15
0
        private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = Graphics.FromImage(bmp);

            g.Clear(Color.Black);

            Draw(g);

            pictureBox1.Image = bmp;
            g.Dispose();
            DrawTimer.Start();
            TubesTimer.Start();
            PlayerTimer.Start();
            button1.Visible = false;
            button1.Enabled = false;
            button2.Visible = false;
            button2.Enabled = false;
            button3.Visible = false;
            button3.Enabled = false;
            button4.Visible = false;
            button4.Enabled = false;
        }
コード例 #16
0
        protected override void Stop()
        {
            if (_playbackState != StreamingPlaybackState.Stopped)
            {
                PlayerTimer.Stop(); // Note: stop timer before changing state
                Thread.Sleep(500);
                _playbackState = StreamingPlaybackState.Stopped;
                _reader?.Dispose();

                if (WavePlayer != null)
                {
                    WavePlayer.Stop();
                    WavePlayer.Dispose();
                    WavePlayer = null;
                }
                // n.b. streaming thread may not yet have exited
                Thread.Sleep(500);
                ShowBufferState(0);
            }
            UpdatePlayerState();
            Position = 0;
            SetTitle(Path.GetFileName(InputPath));
        }
コード例 #17
0
 public void AddPlayerTimer(PlayerTimer timer)
 {
     timers.Add(timer);
 }
コード例 #18
0
 private void Start()
 {
     pt = FindObjectOfType <PlayerTimer>();
 }
コード例 #19
0
 public Ticker(PlayerTimer timer)
 {
     this.timer = timer;
 }
コード例 #20
0
 public virtual void ResetTimer()
 {
     PlayerTimer    = TIMER_START_VALUE;
     timer.Text     = PlayerTimer.ToString();
     timer.IsActive = true;
 }