Example #1
0
        /// <summary>Sets player state</summary>
        /// <param name="player">Player to set state</param>
        /// <param name="state">State to set</param>
        public void SetPlayerState(int playerIndex, Player.STATE state)
        {
            if (PlayersList == null || playerIndex < 0)
            {
                throw new ArgumentException();
            }

            if (PlayersList[playerIndex].Cash >= Player.MIN_CASH)
            {
                PlayersList[playerIndex].SetState(state);
                RefreshPlayersList();
            }
        }
        // Set player state to given
        private void SetPlayerState(object sender, RoutedEventArgs e)
        {
            if (PlayersList.SelectedIndex >= 0 && !this.spinnerController.IsSpinning)
            {
                // Parse player state
                string       stateStr = (sender as Button).Content.ToString();
                Player.STATE state    = (Player.STATE)Enum.Parse(typeof(Player.STATE), stateStr);

                // Set player state and update players list
                int selectedPlayerIndex = PlayersList.SelectedIndex;
                this.playersController.SetPlayerState(selectedPlayerIndex, state);
            }
        }