Exemplo n.º 1
0
    private void _ShowWinningTeam()
    {
        m_winningTeamFrame.gameObject.SetActive(true);
        m_summaryTableFrame.gameObject.SetActive(false);
        ServerUI.Hide();
        ClientUI.Hide();

        int humanScore = Team.humanTeam.score;
        int robotScore = Team.robotTeam.score;

        string displayedScore = "";

        if (humanScore > robotScore)
        {
            m_winningTeamFrame.texture = m_humansWinFrame;
            displayedScore             = humanScore.ToString() + " - " + robotScore.ToString();
        }
        else if (robotScore > humanScore)
        {
            m_winningTeamFrame.texture = m_robotsWinFrame;
            displayedScore             = robotScore.ToString() + " - " + humanScore.ToString();
        }
        else
        {
            m_winningTeamFrame.texture = m_equalityFrame;
            displayedScore             = robotScore.ToString() + " - " + humanScore.ToString();
        }

        m_scoreDisplay.text = displayedScore;
    }
Exemplo n.º 2
0
 void ServerUI_OnSendButtonPressed(ServerUI sender)
 {
     Debug.Log("Try send server " + sender.InputText);
     if (IsConnected)
     {
         sender.ClearInput();
     }
 }
Exemplo n.º 3
0
 void ClientUI_OnSendButtonPressed(ServerUI sender)
 {
     sendString(sender.InputText);
     // Debug.Log("Try send client#" + clientId + ": " + sender.InputText);
     if (IsConnected)
     {
         sender.ClearInput();
     }
 }
Exemplo n.º 4
0
 public void Initialize(ServerUI uiElementh)
 {
     clientUi = uiElementh;
     clientUi.OnSendButtonPressed += ClientUI_OnSendButtonPressed;
     clientUi.OnMainButtonPressed += ClientUI_OnMainButtonPressed;
     IsConnected          = false;
     clientUi.IpAddress   = "127.0.0.1";
     clientUi.PortAddress = 8080;
 }
Exemplo n.º 5
0
    private IEnumerator MainPhase()
    {
        RpcStartMainPhase(GameData.gameDuration);
        ServerUI.StartTimer(GameData.gameDuration);
        StartCoroutine(BallDistribution());

        while (ServerUI.timerRemainingSeconds > 0)
        {
            yield return(null);
        }
    }
Exemplo n.º 6
0
 void ClientUI_OnMainButtonPressed(ServerUI sender)
 {
     if (!IsConnected)
     {
         remoteEndPoint = new IPEndPoint(IPAddress.Parse(clientUi.IpAddress), clientUi.PortAddress);
         client         = new UdpClient();
         IsConnected    = !IsConnected;
     }
     else
     {
         IsConnected = !IsConnected;
     }
 }
Exemplo n.º 7
0
        public void Start(  )
        {
            Console.WriteLine("STARTING SERVER");
            string    host = "127.0.0.1";
            int       port = 25565;
            IPAddress addr = IPAddress.Parse(host);

            listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            TcpListener l = new TcpListener(addr, port);

            new Thread(() => {
                ui = new ServerUI(this, host, port);
                ui.ShowDialog();
            }).Start();

            try {
                l.Start();
                printl("listening");
                List <Thread> threads = new List <Thread>();


                int i = 0;
                while (i < 4)
                {
                    //TODO, move clients to new THREADs
                    TcpClient client = l.AcceptTcpClient();
                    printl("client connection accepted.");
                    //thread or no thread
                    Thread clientThread = new Thread(() => handleNewClient(client));
                    threads.Add(clientThread);

                    clientThread.Start();

                    i++;
                }
                while (!game.Finished)
                {
                    Thread.Sleep(1000);
                }
                printl("Game ended. broadcasting disconnection messages");

                FullBroadCast(new NETMSG(NETMSG.MSG_TYPES.SERVER_CLOSING, null));
                Thread.Sleep(5000);
                listener.Close();
            } catch (SocketException ex) {
                MessageBox.Show("[FATAL] une erreur est survenue lors de la creation du serveur: " + ex.Message);
                Application.Exit();
            }
        }
Exemplo n.º 8
0
    void ServerUI_OnMainButtonPressed(ServerUI sender)
    {
        if (!IsConnected)
        {
            receiveThread = new Thread(
                new ThreadStart(ReceiveData));
            receiveThread.IsBackground = true;
            receiveThread.Start();

            IsConnected = !IsConnected;
        }
        else
        {
            // IsConnected = !IsConnected;
        }
    }
Exemplo n.º 9
0
    public Client AddClient()
    {
        Debug.Log("add");
        ServerUI ui     = Instantiate <ServerUI>(clientUiPrefab, clientsParentTransform.position, Quaternion.identity, clientsParentTransform);
        Client   client = Instantiate <Client>(clientPrefab, Vector3.zero, Quaternion.identity, transform);

        client.Initialize(ui);
        (ui.transform as RectTransform).offsetMax = Vector2.zero;
        (ui.transform as RectTransform).offsetMin = Vector2.zero;
        (ui.transform as RectTransform).anchorMin = new Vector2(0, 0);
        (ui.transform as RectTransform).anchorMax = new Vector2(1, 1);
        (ui.transform as RectTransform).pivot     = new Vector2(0.5f, 0.5f);


        uiByClient.Add(client, ui);
        return(client);
    }
Exemplo n.º 10
0
    public void ShowPlayScene()
    {
        m_playScene.SetActive(true);
        m_lobbyScene.SetActive(false);

        m_playersCameras.SetActive(NetworkClient.active);
        foreach (Camera camera in m_serverCameras)
        {
            camera.gameObject.SetActive(NetworkServer.active);
        }
        ClientUI.ShowClientUI(NetworkClient.active);
        SnooperUI.ShowSnooperPlayUI(NetworkClient.active);

        if (NetworkServer.active)
        {
            m_lobbyDiscovery.StopBroadcast();
            ServerUI.ShowServerUI(true);
            RoundManager.StartRound();
            TrapManager.StartSpawningTrap();
            GalaxyAudioPlayer.PlayMainAmbiance();
        }
    }
Exemplo n.º 11
0
 void ServerUI_OnClearButtonPressed(ServerUI sender)
 {
 }
Exemplo n.º 12
0
 private void Awake()
 {
     s_singleton = this;
 }