Exemplo n.º 1
0
 public void EventConnected(JJSocket sock)
 {
     SocketLogin login = new SocketLogin();
     login.id = txtName.text;
     login.pwd = "2";
     TcpSocketManager.Instance.tcpSocket.SendMessage(login);
 }
Exemplo n.º 2
0
    public void OnClickRaceDie()
    {
        JJSocket sock = new JJSocket();
        sock.type = JJSocketType.RoomRaceDie;
        TcpSocketManager.Instance.tcpSocket.SendMessage(sock);

        btnRaceCall.gameObject.SetActive(false);
        btnRaceDie.gameObject.SetActive(false);
    }
Exemplo n.º 3
0
    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;
        }
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
 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");
     }
 }
Exemplo n.º 7
0
    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;
        }
    }
Exemplo n.º 8
0
    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");
        }
    }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
 void EventRoomRaceHalf(JJSocket sock)
 {
     SocketRoomRaceHalf room = sock as SocketRoomRaceHalf;
     Debug.Log("EventRoomRaceHalf slot:" + room.n);
     int index = GetPlayerIndexAtSlot(room.n);
     MoneyRoom.Instance.Give(index);
 }
Exemplo n.º 11
0
    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);
        }
    }
Exemplo n.º 12
0
 void EventRoomPlay(JJSocket sock)
 {
 }
Exemplo n.º 13
0
 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();
     }
 }
Exemplo n.º 14
0
    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);
        //			}
        }
    }
Exemplo n.º 15
0
 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);
     }
 }
Exemplo n.º 16
0
 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;
 }
Exemplo n.º 17
0
    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);
    }
Exemplo n.º 18
0
 void EventRoomConnectSuccess(JJSocket sock)
 {
     SocketRoomConnectSuccess room = sock as SocketRoomConnectSuccess;
     Debug.Log("EventRoomConnectSuccess - " + room.room);
     Main.Instance.room = room.room;
     Main.Instance.mySlot = room.slot;
 }
Exemplo n.º 19
0
 void EventRoomThrowDice(JJSocket sock)
 {
     SocketRoomThrowDice dice = sock as SocketRoomThrowDice;
     RoomScene.Move(dice);
 }
Exemplo n.º 20
0
 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();
     }
 }
Exemplo n.º 21
0
 void EventConnected(JJSocket sock)
 {
     WaitingRoom.gameObject.SetActive(false);
     PlayingRoom.gameObject.SetActive(true);
     WaitingRoom.EventConnected(sock);
 }
Exemplo n.º 22
0
    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);
    }
Exemplo n.º 23
0
 void EventConnectFailed(JJSocket sock)
 {
     Debug.Log("EventConnectFailed");
 }
Exemplo n.º 24
0
 public void OnClickExit()
 {
     JJSocket sock = new JJSocket();
     sock.type = JJSocketType.RoomSelfExit;
     TcpSocketManager.Instance.tcpSocket.SendMessage(sock);
 }
Exemplo n.º 25
0
 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);
         }
     }
 }
Exemplo n.º 26
0
 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);
 }
Exemplo n.º 27
0
    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);
    }
Exemplo n.º 28
0
 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);
     }
 }
Exemplo n.º 29
0
 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;
     }
 }
Exemplo n.º 30
0
 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);
 }