コード例 #1
0
    //Get list of master from web service ,  Add list of master to GUI
    public IEnumerator Start()
    {
        if (Global.LOCAL)
        {
            lolServiceUrl = "http://lol.yourplaceforfun.com/Game/GetWorlds";            // "http://home.blueskysoft.vn/lolservices/game/getworlds";
        }
        else
        {
            lolServiceUrl = "http://ho.yourplaceforfun.com/Game/GetWorlds";// change serviceen.leagueoflords.vn to yourWebserviceURL
        }
        _sendRequestZones     = false;
        _ServerGameController = new ServerGameController(this);

        if (_ServerGameController.IsConnected)
        {
            _ServerGameController.Disconnect();
        }


        WWW www = new WWW(lolServiceUrl);

        yield return(www);

        WorldInfoList worldList = WorldInfoList.FromXML(www.text);

        foreach (var worldInfo in worldList.Worlds)
        {
            AddWorld(worldInfo);
        }
    }
コード例 #2
0
 public static ServerGameController getSingleton()
 {
     if (singleton == null)
     {
         singleton = new ServerGameController();
     }
     return(singleton);
 }
コード例 #3
0
        private void WaitingFirstClient(ServerGameController controller)
        {
            Console.WriteLine("Waiting for first Client.");

            TcpClient connectedClient1 = tcpListener.AcceptTcpClient();
            var       communicator1    = new ServerCommunicator(connectedClient1);

            controller.SetHomeTeamCommunicator(communicator1);

            Console.WriteLine("First client has connected.");
        }
コード例 #4
0
        private void WaitingSecondClient(ServerGameController controller)
        {
            Console.WriteLine("Waiting for second Client.");

            TcpClient connectedClient2 = tcpListener.AcceptTcpClient();
            var       communicator2    = new ServerCommunicator(connectedClient2);

            controller.SetAwayTeamCommunicator(communicator2);

            Console.WriteLine("Second client has connected.");
        }
コード例 #5
0
        private void ReceiveConnections()
        {
            while (!stopRequest)
            {
                var controller = new ServerGameController();

                WaitingFirstClient(controller);

                WaitingSecondClient(controller);

                Console.WriteLine("Match has started.");
            }

            stopRequest = false;
            isListening = false;
        }
コード例 #6
0
 private void CmdEndTurn()
 {
     ServerGameController.getSingleton().endTurn();
 }
コード例 #7
0
 private void CmdAddPlayer()
 {   //override public void OnStartServer ()
     ServerGameController.getSingleton().addPlayer(this);
 }
コード例 #8
0
 // Tramite DI
 public GameHub(ServerGameController sgc)
 {
     _gameController = sgc;
 }
コード例 #9
0
 public Broadcaster(IHubContext <GameHub, IBlazorPongClient> hub, ServerGameController gameController)
 {
     _hubContext     = hub;
     _gameController = gameController;
 }