public void EventConnected(JJSocket sock) { SocketLogin login = new SocketLogin(); login.id = txtName.text; login.pwd = "2"; TcpSocketManager.Instance.tcpSocket.SendMessage(login); }
public void OnClickRaceDie() { JJSocket sock = new JJSocket(); sock.type = JJSocketType.RoomRaceDie; TcpSocketManager.Instance.tcpSocket.SendMessage(sock); btnRaceCall.gameObject.SetActive(false); btnRaceDie.gameObject.SetActive(false); }
void ProcessSock(JJSocket sock) { if(sock == null) return; // SocketLoginSuccess login = sock as SocketLoginSuccess; switch(sock.type) { case JJSocketType.Connected: Debug.Log("ProcessSock - JJSocketType.Connected"); EventConnected(sock); break; case JJSocketType.ConnectFailed: EventConnectFailed(sock); break; case JJSocketType.LoginSuccess: EventLoginSuccess(sock); break; case JJSocketType.ReceivedChat: EventReceivedChat(sock); break; case JJSocketType.RoomJoinSuccess: EventRoomJoinSuccess(sock); break; case JJSocketType.RoomConnectSuccess: EventRoomConnectSuccess(sock); break; case JJSocketType.RoomInfo: EventRoomInfo(sock); break; case JJSocketType.RoomPlay: break; case JJSocketType.RoomPlayDice: EventRoomPlayDice(sock); break; case JJSocketType.RoomThrowDice: EventRoomThrowDice(sock); break; case JJSocketType.RoomGiveCard: EventRoomGiveCard(sock); break; case JJSocketType.RoomRaceHalf: EventRoomRaceHalf(sock); break; case JJSocketType.RoomRaceNext: EventRoomRaceNext(sock); break; case JJSocketType.RoomGameResult: EventRoomGameResult(sock); break; } }
public void OnClickRaceHalf() { JJSocket sock = new JJSocket(); sock.type = JJSocketType.RoomRaceHalf; TcpSocketManager.Instance.tcpSocket.SendMessage(sock); MoneyRoom.Instance.Give(0); btnRaceBbing.gameObject.SetActive(false); btnRaceCheck.gameObject.SetActive(false); btnRaceHalf.gameObject.SetActive(false); btnRaceCall.gameObject.SetActive(false); btnRaceDie.gameObject.SetActive(false); }
void EventLoginSuccess(JJSocket sock) { SocketLoginSuccess login = sock as SocketLoginSuccess; Debug.Log("TcpClient - JJSocketType.LoginSuccess " + login.name); // Main.Instance.name = login.name; // LoginScene.SetActive(false); // LobbyScene.SetActive(true); // _user.Name = Main.Instance.name; SocketRoomConnect room = new SocketRoomConnect(); TcpSocketManager.Instance.tcpSocket.SendMessage(room); // SocketRoomJoin join = new SocketRoomJoin(); // join.index = 0; // SocketManager.tcpSocket.SendMessage(join); }
public void Connect() { // if(String.IsNullOrEmpty(_user.Name)) { // return; // } _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); _socket.Connect(IP, PORT); if(_socket.Connected) { isConnected = true; Debug.Log("connected"); } else { JJSocket sock = new JJSocket(); sock.type = JJSocketType.ConnectFailed; SockList.Add(sock); Debug.Log("fail to connect"); } }
void ProcessSock(JJSocket sock) { if(sock == null) return; // SocketLoginSuccess login = sock as SocketLoginSuccess; switch(sock.type) { case JJSocketType.Connected: Debug.Log("ProcessSock - JJSocketType.Connected"); SocketLogin login = new SocketLogin(); login.id = Main.Instance.id; login.pwd = Main.Instance.pwd; tcpSocket.SendMessage(login); break; case JJSocketType.LoginSuccess: EventLoginSuccess(sock); break; case JJSocketType.ReceivedChat: EventReceivedChat(sock); break; case JJSocketType.RoomJoinSuccess: EventRoomJoinSuccess(sock); break; case JJSocketType.RoomConnectSuccess: EventRoomConnectSuccess(sock); break; case JJSocketType.RoomInfo: EventRoomInfo(sock); break; case JJSocketType.RoomPlay: break; case JJSocketType.RoomPlayDice: EventRoomPlayDice(sock); break; case JJSocketType.RoomThrowDice: EventRoomThrowDice(sock); break; } }
public void Connect(string ip, int port) { _socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { _socket.Connect(ip, port); } catch (SocketException e) { Debug.Log("Connect:" + e.Message); } if(_socket.Connected) { isConnected = true; Debug.Log("connected"); } else { JJSocket sock = new JJSocket(); sock.type = JJSocketType.ConnectFailed; SockList.Add(sock); Debug.Log("fail to connect"); } }
void EventReceivedChat(JJSocket sock) { SocketChat chat = sock as SocketChat; // Chat.Instance.ChatContainer2.text += chat.name + " : " + chat.message + "\n"; Debug.Log("EventReceivedChat - " + chat.name + " : " + chat.message); }
void EventRoomRaceHalf(JJSocket sock) { SocketRoomRaceHalf room = sock as SocketRoomRaceHalf; Debug.Log("EventRoomRaceHalf slot:" + room.n); int index = GetPlayerIndexAtSlot(room.n); MoneyRoom.Instance.Give(index); }
void EventRoomRaceNext(JJSocket sock) { SocketRoomRaceNext room = sock as SocketRoomRaceNext; Debug.Log("EventRoomRaceNext slot:" + room.n); if(room.type2 == JJSocketType.RoomRaceBbing) { } else if(room.type2 == JJSocketType.RoomRaceCheck) { } else if(room.type2 == JJSocketType.RoomRaceHalf) { } else if(room.type2 == JJSocketType.RoomRaceDie) { } else if(room.type2 == JJSocketType.RoomRaceCall) { } if(room.n == mySlot) { btnRaceBbing.gameObject.SetActive(true); btnRaceCheck.gameObject.SetActive(false); btnRaceHalf.gameObject.SetActive(true); btnRaceDie.gameObject.SetActive(true); btnRaceCall.gameObject.SetActive(true); } else { btnRaceBbing.gameObject.SetActive(false); btnRaceCheck.gameObject.SetActive(false); btnRaceHalf.gameObject.SetActive(false); btnRaceDie.gameObject.SetActive(false); btnRaceCall.gameObject.SetActive(false); } if(room.n2 == mySlot) { MoneyRoom.Instance.Give(0); } else { int index = GetPlayerIndexAtSlot(room.n2); MoneyRoom.Instance.Give(index); } }
void EventRoomPlay(JJSocket sock) { }
public void SendMessage(JJSocket sock) { try { string json = JsonMapper.ToJson(sock); byte[] bytes = System.Text.Encoding.UTF8.GetBytes(json); _socket.BeginSend(bytes, 0, bytes.Length, SocketFlags.None, new AsyncCallback(SendComplete), null); } catch(Exception e) { Debug.LogError("send fail exception : " + e.Message); DebugWindow.Log("send fail exception : " + e.Message); Shutdown(); } }
void Move1() { int n = 0, next = 0; Transform ts = null; if(Turn == RoomTurn.Player1) { n = ++Player1Position; next = Player1PositionNext; ts = Player1.transform; } else if(Turn == RoomTurn.Player2) { n = ++Player2Position; next = Player2PositionNext; ts = Player2.transform; } SetPosition(n % 32, ts); if(n == next) { Debug.Log("MoveEnd"); CancelInvoke("Move1"); // if((int)Turn == Main.Instance.mySlot) { JJSocket sock = new JJSocket(); sock.type = JJSocketType.RoomPlayNext; // Tcp.SocketManager.tcpSocket.SendMessage(sock); // } } }
void EventRoomGiveCard(JJSocket sock) { SocketRoomGiveCard room = sock as SocketRoomGiveCard; string[] types = room.c.Split('-'); int index = (int.Parse(types[0]) - 1) * 2 + (int.Parse(types[1]) - 1); Debug.Log("EventRoomGiveCard card:" + room.c + " index:" + index); if(room.n == 0) { myInfo.SetCard1(room.c); // myInfo.imgCard1.sprite = ImageContainer.Instance.Images[index]; // myInfo.imgCard1.gameObject.SetActive(true); } else { myInfo.SetCard2(room.c); // myInfo.imgCard2.sprite = ImageContainer.Instance.Images[index]; // myInfo.imgCard2.gameObject.SetActive(true); btnRaceCall.gameObject.SetActive(true); btnRaceDie.gameObject.SetActive(true); } }
void EventRoomConnectSuccess(JJSocket sock) { SocketRoomConnectSuccess room = sock as SocketRoomConnectSuccess; Debug.Log("EventRoomConnectSuccess - room:" + room.room + " slot:" + room.slot); // Main.Instance.room = room.room; // Main.Instance.mySlot = room.slot; mySlot = room.slot; }
void EventRoomGameResult(JJSocket sock) { SocketRoomGameResult result = sock as SocketRoomGameResult; Debug.Log("EventRoomGameResult slot:" + result.playersCard); for(int i = 0; i < result.playersCard.Length; i++) { Debug.Log("slot:" + result.playersCard[i]); } int index = 0; if(mySlot == 0) { index = 2; playersInfo[0].SetCard(result.playersCard[2], result.playersCard[3]); playersInfo[1].SetCard(result.playersCard[4], result.playersCard[5]); playersInfo[2].SetCard(result.playersCard[6], result.playersCard[7]); playersInfo[3].SetCard(result.playersCard[8], result.playersCard[9]); } else if(mySlot == 1) { playersInfo[0].SetCard(result.playersCard[4], result.playersCard[5]); playersInfo[1].SetCard(result.playersCard[6], result.playersCard[7]); playersInfo[2].SetCard(result.playersCard[8], result.playersCard[9]); playersInfo[3].SetCard(result.playersCard[0], result.playersCard[1]); } else if(mySlot == 2) { playersInfo[0].SetCard(result.playersCard[6], result.playersCard[7]); playersInfo[1].SetCard(result.playersCard[8], result.playersCard[9]); playersInfo[2].SetCard(result.playersCard[0], result.playersCard[1]); playersInfo[3].SetCard(result.playersCard[2], result.playersCard[3]); } else if(mySlot == 3) { playersInfo[0].SetCard(result.playersCard[8], result.playersCard[9]); playersInfo[1].SetCard(result.playersCard[0], result.playersCard[1]); playersInfo[2].SetCard(result.playersCard[2], result.playersCard[3]); playersInfo[3].SetCard(result.playersCard[4], result.playersCard[5]); } else if(mySlot == 4) { playersInfo[0].SetCard(result.playersCard[0], result.playersCard[1]); playersInfo[1].SetCard(result.playersCard[2], result.playersCard[3]); playersInfo[2].SetCard(result.playersCard[4], result.playersCard[5]); playersInfo[3].SetCard(result.playersCard[6], result.playersCard[7]); } btnRaceCall.gameObject.SetActive(false); btnRaceDie.gameObject.SetActive(false); }
void EventRoomConnectSuccess(JJSocket sock) { SocketRoomConnectSuccess room = sock as SocketRoomConnectSuccess; Debug.Log("EventRoomConnectSuccess - " + room.room); Main.Instance.room = room.room; Main.Instance.mySlot = room.slot; }
void EventRoomThrowDice(JJSocket sock) { SocketRoomThrowDice dice = sock as SocketRoomThrowDice; RoomScene.Move(dice); }
void EventRoomPlayDice(JJSocket sock) { SocketRoomPlayDice room = sock as SocketRoomPlayDice; if(room.t == Main.Instance.mySlot) { Debug.Log("myTurn : "); RoomScene.SetMyTurn(); } else { Debug.Log("myWait : "); RoomScene.SetWait(); } }
void EventConnected(JJSocket sock) { WaitingRoom.gameObject.SetActive(false); PlayingRoom.gameObject.SetActive(true); WaitingRoom.EventConnected(sock); }
void EventRoomInfo(JJSocket sock) { SocketRoomInfo room = sock as SocketRoomInfo; Debug.Log("EventRoomInfo - " + room.room); Main.Instance.room = room.room; Main.Instance.player1 = room.player1; Main.Instance.player2 = room.player2; RoomScene.txtPlayer1.text = Main.Instance.player1; RoomScene.txtPlayer2.text = Main.Instance.player2; RoomScene.gameObject.SetActive(true); Room3D.SetActive(true); }
void EventConnectFailed(JJSocket sock) { Debug.Log("EventConnectFailed"); }
public void OnClickExit() { JJSocket sock = new JJSocket(); sock.type = JJSocketType.RoomSelfExit; TcpSocketManager.Instance.tcpSocket.SendMessage(sock); }
void Update() { if(State == RoomSceneState.MyTurn) { if(Input.GetKeyDown(KeyCode.Space)) { Debug.Log("spacebar down"); txtMain.text = "Dice..."; State = RoomSceneState.ThrowWait; JJSocket sock = new JJSocket(); sock.type = JJSocketType.RoomThrowDice; // Tcp.SocketManager.tcpSocket.SendMessage(sock); } } }
void EventRoomJoinSuccess(JJSocket sock) { SocketRoomJoin room = sock as SocketRoomJoin; Debug.Log("EventRoomJoinSuccess - " + room.room + " slot:0"); btnStart.gameObject.SetActive(true); // Main.Instance.room = room.room; // Main.Instance.mySlot = 1; // RoomScene.gameObject.SetActive(true); // Room3D.SetActive(true); }
void AddQueue(int type, string json) { JJSocket sock = null; switch(type) { case JJSocketType.Connected: sock = new JJSocket(); break; case JJSocketType.LoginSuccess: sock = JsonMapper.ToObject<SocketLoginSuccess>(json); break; case JJSocketType.ReceivedChat: sock = JsonMapper.ToObject<SocketChat>(json); break; case JJSocketType.RoomJoinSuccess: sock = JsonMapper.ToObject<SocketRoomJoin>(json); break; case JJSocketType.RoomConnectSuccess: sock = JsonMapper.ToObject<SocketRoomConnectSuccess>(json); break; case JJSocketType.RoomInfo: sock = JsonMapper.ToObject<SocketRoomInfo>(json); break; case JJSocketType.RoomPlay: sock = JsonMapper.ToObject<SocketRoomPlay>(json); break; case JJSocketType.RoomPlayDice: sock = JsonMapper.ToObject<SocketRoomPlayDice>(json); break; case JJSocketType.RoomThrowDice: sock = JsonMapper.ToObject<SocketRoomThrowDice>(json); break; default: Debug.LogError("TcpSocket - AddQueue - Set Type Please"); DebugWindow.Log("TcpSocket - AddQueue - Set Type Please"); break; } sock.type = type; SockList.Add(sock); }
void EventRoomRaceNext(JJSocket sock) { SocketRoomRaceNext room = sock as SocketRoomRaceNext; Debug.Log("EventRoomRaceNext slot:" + room.n); if(room.n == mySlot) { btnRaceCall.gameObject.SetActive(true); btnRaceDie.gameObject.SetActive(true); } else { btnRaceCall.gameObject.SetActive(false); btnRaceDie.gameObject.SetActive(false); } }
void EventRoomInfo(JJSocket sock) { SocketRoomInfo room = sock as SocketRoomInfo; Debug.Log("EventRoomInfo - " + room.room); // playersInfo // Main.Instance.room = room.room; // Main.Instance.player1 = room.player1; // Main.Instance.player2 = room.player2; // RoomScene.txtPlayer1.text = Main.Instance.player1; // RoomScene.txtPlayer2.text = Main.Instance.player2; // // RoomScene.gameObject.SetActive(true); // Room3D.SetActive(true); if(mySlot == 0) { playersInfo[0].txtName.text = room.player1; playersInfo[1].txtName.text = room.player2; playersInfo[2].txtName.text = room.player3; playersInfo[3].txtName.text = room.player4; } else if(mySlot == 1) { playersInfo[0].txtName.text = room.player2; playersInfo[1].txtName.text = room.player3; playersInfo[2].txtName.text = room.player4; playersInfo[3].txtName.text = room.player0; } else if(mySlot == 2) { playersInfo[0].txtName.text = room.player3; playersInfo[1].txtName.text = room.player4; playersInfo[2].txtName.text = room.player0; playersInfo[3].txtName.text = room.player1; } else if(mySlot == 3) { playersInfo[0].txtName.text = room.player4; playersInfo[1].txtName.text = room.player0; playersInfo[2].txtName.text = room.player1; playersInfo[3].txtName.text = room.player2; } else if(mySlot == 4) { playersInfo[0].txtName.text = room.player0; playersInfo[1].txtName.text = room.player1; playersInfo[2].txtName.text = room.player2; playersInfo[3].txtName.text = room.player3; } }
void EventRoomJoinSuccess(JJSocket sock) { SocketRoomJoin room = sock as SocketRoomJoin; Debug.Log("EventRoomJoinSuccess - " + room.room); Main.Instance.room = room.room; Main.Instance.mySlot = 1; RoomScene.gameObject.SetActive(true); Room3D.SetActive(true); }