Ejemplo n.º 1
0
    void on_play()
    {
        if (!this.network_manager.is_connected())
        {
            CUIManager.Instance.hide_all();
            CUIManager.Instance.show(UI_PAGE.POPUP_NETWORK_PROCESSING);
            CPopupNetworkProcessing popup =
                CUIManager.Instance.get_uipage(UI_PAGE.POPUP_NETWORK_PROCESSING).GetComponent <CPopupNetworkProcessing>();
            popup.refresh("서버에 접속중");

            this.network_manager.connect();
        }

        CPacket msg = CPacket.create((short)PROTOCOL.ENTER_GAME_ROOM_REQ);

        this.network_manager.send(msg);
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 패킷을 수신 했을 때 호출됨.
    /// </summary>
    /// <param name="protocol"></param>
    /// <param name="msg"></param>
    void IMessageReceiver.on_recv(CPacket msg)
    {
        // 제일 먼저 프로토콜 아이디를 꺼내온다.
        PROTOCOL protocol_id = (PROTOCOL)msg.pop_protocol_id();

        switch (protocol_id)
        {
        case PROTOCOL.ENTER_GAME_ROOM_ACK:
        {
            CUIManager.Instance.hide_all();
            CUIManager.Instance.show(UI_PAGE.POPUP_NETWORK_PROCESSING);
            CPopupNetworkProcessing popup =
                CUIManager.Instance.get_uipage(UI_PAGE.POPUP_NETWORK_PROCESSING).GetComponent <CPopupNetworkProcessing>();
            popup.refresh("매칭 대기중");

            CUIManager.Instance.show(UI_PAGE.STATUS_BAR);
            CUIManager.Instance.get_uipage(UI_PAGE.STATUS_BAR).GetComponent <CStatusBar>().refresh(1);
        }
        break;

        case PROTOCOL.START_LOADING:
        {
            CUIManager.Instance.hide_all();
            CUIManager.Instance.show(UI_PAGE.PLAY_ROOM);
            CBattleRoom room =
                CUIManager.Instance.get_uipage(UI_PAGE.PLAY_ROOM).GetComponent <CBattleRoom>();
            room.start_loading();

            CUIManager.Instance.show(UI_PAGE.STATUS_BAR);
        }
        break;

        case PROTOCOL.CONCURRENT_USERS:
        {
            int count = msg.pop_int32();
            CUIManager.Instance.get_uipage(UI_PAGE.STATUS_BAR).GetComponent <CStatusBar>().refresh(count);
        }
        break;
        }
    }