public void OnPointerClick(PointerEventData eventData) { PlayerTag buttonID = CastCharForPlayerTag(ReferencedButton.gameObject.name[0]); bool available = SeatManager.CheckSeatAvailability(buttonID); if (!available) { if ((UserData.Sitting && UserData.Position.ToString()[0] == ReferencedButton.gameObject.name[0]) || UserData.IsAdmin) { if (UserData.Sitting && UserData.Position.ToString()[0] == ReferencedButton.gameObject.name[0]) { var requestData = new LeavePlaceActionRequestSerializer(); requestData.PlaceTag = (int)buttonID; GameManager.PerformServerAction("leave-place", requestData.GetApiObject(), this.OnLeavePlaceRequestCallback, buttonID); } else { var requestData = new SitPlayerOutRequestSerializer(); requestData.PlaceTag = (int)buttonID; GameManager.PerformServerAction("sit-player-out", requestData.GetApiObject(), this.OnSitPlayerOutRequestCallback, buttonID); } } } }
static void Main(string[] args) { Program3.Main3(args); return; ClientSocket MaciusSocket = null, PawelekSocket = null, MarcinSocket = null; int counter = 0; string messageToSend = "F"; while (true) { if (MaciusSocket == null) { MaciusSocket = ConnectToLobbyAndSit("Macius", PlayerTag.N); } else { MaciusSocket.UpdateCommunication(); //Console.WriteLine("Macius is sending"); //SendChatMessage(MaciusSocket, "Macius", messageToSend); }; Thread.Sleep(1000); if (PawelekSocket == null) { PawelekSocket = ConnectToLobbyAndSit("Pawełek", PlayerTag.W); } else { //Console.WriteLine("Pawelek is sending 'F'"); PawelekSocket.UpdateCommunication(); //SendChatMessage(PawelekSocket, "Pawelek", messageToSend); } Thread.Sleep(1000); if (MarcinSocket == null) { MarcinSocket = ConnectToLobbyAndSit("Marcin", PlayerTag.E); } else { //Console.WriteLine("Marcin is sending 'F'"); MarcinSocket.UpdateCommunication(); //SendChatMessage(MarcinSocket, "Marcin", messageToSend); } Thread.Sleep(1000); } var sitPlayerOutAction = new SitPlayerOutActionRequestSerializer() { PlaceTag = (int)PlayerTag.W }; var sitPlayerOutRequestData = WrapRequestData("sit-player-out", sitPlayerOutAction.GetApiObject()); var sitPlayerOutRequest = MaciusSocket.SendRequest(sitPlayerOutRequestData.GetApiObject()); while (sitPlayerOutRequest.RequestState != RequestState.RESPONSE_RECEIVED) { MaciusSocket.UpdateCommunication(); } Console.WriteLine("OK"); }