internal void Start()
 {
     setAnimationParams();
     m_FromSlotContent = m_PlayerMove.FromSlotButton.Content.Value;
     onSlotContentChanged(new SlotContentEventArgs(m_PlayerMove.FromSlotButton.Key, null));
     m_Timer.Start();
 }
예제 #2
0
 internal void ChangeTurn(CheckersMen i_RegularCheckersMen, CheckersMen i_KingCheckersMen, bool i_PlayerComputer)
 {
     SetSlotButtonsEnable(i_PlayerComputer, i_RegularCheckersMen, i_KingCheckersMen);
     if (i_PlayerComputer)
     {
         timerComputerPlay.Start();
     }
 }
 public TurnEventsArgs(
     CheckersMen i_RegularCheckersMen,
     CheckersMen i_KingCheckersMen,
     bool i_PlayerTurnComputer)
 {
     r_RegularCheckersMen = i_RegularCheckersMen;
     r_KingCheckersMen    = i_KingCheckersMen;
     r_PlayerTurnComputer = i_PlayerTurnComputer;
 }
        private void setPlayerTurnSlotButtonsEnable(
            CheckersMen i_PlayerTurnRegularCheckersMen,
            CheckersMen i_PlayerTurnKingCheckersMen)
        {
            bool playerTurnIsComputer = m_CheckersLogic.PlayerTurn.Type == Player.eType.Computer;

            m_GameForm.SetSlotButtonsEnable(
                playerTurnIsComputer,
                i_PlayerTurnRegularCheckersMen,
                i_PlayerTurnKingCheckersMen);
        }
예제 #5
0
        private void getFromSlotButtonCheckersMen(
            out CheckersMen o_RegularCheckersMen,
            out CheckersMen o_KingCheckersMen)
        {
            CheckersMen fromSlotButtonCheckerMen = m_FromSlotButton.Content.Value;

            if (fromSlotButtonCheckerMen.Type == CheckersMen.eType.Regular)
            {
                o_RegularCheckersMen = fromSlotButtonCheckerMen;
                o_KingCheckersMen    = fromSlotButtonCheckerMen.AsKing();
            }
            else
            {
                o_RegularCheckersMen = fromSlotButtonCheckerMen.AsRegular();
                o_KingCheckersMen    = fromSlotButtonCheckerMen;
            }
        }