Exemplo n.º 1
0
        /// <summary>
        /// Handle specific events based on state changes
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Sniffer_OnStateChanged(object sender, OnStateChangedArgs e)
        {
            var newState = e.newState;
            var oldState = e.oldState;

            if (oldState == SnifferState.IN_MENUS &&
                newState == SnifferState.SONG_STARTING)
            {
                OnSongStarted?.Invoke(this, new OnSongStartedArgs {
                    song = currentCDLCDetails
                });
            }
            else if (newState == SnifferState.IN_MENUS &&
                     oldState != SnifferState.NONE)
            {
                OnSongEnded?.Invoke(this, new OnSongEndedArgs {
                    song = currentCDLCDetails
                });
            }
        }
 internal void OnStateChanged(object sender, OnStateChangedArgs args)
 {
     jsResp.currentState = args.newState;
 }
Exemplo n.º 3
0
 private void Sniffer_OnStateChanged(object sender, OnStateChangedArgs e)
 {
     State = e.newState;
     UpdatePresence();
 }