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);
                    }
                }
            }
        }
Esempio n. 2
0
        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");
        }