Ejemplo n.º 1
0
        public void ActivateNext()
        {
            if (m_botCtrlIndex >= 0)
            {
                Player player = m_players[m_botCtrlIndex];
                if (player != null)
                {
                    m_engine.DenyBotCtrl(m_botCtrlIndex);
                }
            }

            bool isActivated = false;

            for (int i = 0; i < m_players.Length; ++i)
            {
                m_botCtrlIndex++;
                m_botCtrlIndex %= m_players.Length;
                Player player = m_players[m_botCtrlIndex];
                if (m_clientId != m_clientIds[m_botCtrlIndex] && player != null && !player.IsBot)
                {
                    m_clientId = m_clientIds[m_botCtrlIndex];
                    m_engine.GrantBotCtrl(m_botCtrlIndex);
                    m_pingTime  = m_time.Time;
                    isActivated = true;
                }
            }

            if (!isActivated)
            {
                m_clientId     = Guid.Empty;
                m_botCtrlIndex = -1;
            }
        }