void Start() { if (GameUtils.CurrentMode == GameMode.Client) { mChannel = new Channel(GameUtils.IP.ToString(), GameUtils.LobbyPort, ChannelCredentials.Insecure); mClient = new LobbyService.LobbyServiceClient(mChannel); ListenStates(); ListenStart(); StartGameButton.SetActive(false); } if (GameUtils.CurrentMode == GameMode.Server) { mServer = new Server(); mServer.Ports.Add(new ServerPort(IPAddress.Any.ToString(), GameUtils.LobbyPort, ServerCredentials.Insecure)); mService = new LobbyServiceImpl(GameUtils.Nickname); mServer.Services.Add(LobbyService.BindService(mService)); mService.OnUserStateChanged += ServiceOnOnUserStateChanged; mServer.Start(); StartGameButton.SetActive(true); ServiceOnOnUserStateChanged(GameUtils.Nickname, true); } }