示例#1
0
        public string HelpCommand(CasualCommon.Server pos)
        {
            switch (pos)
            {
            case CasualCommon.Server.Login:
                return("로비이동: /lobby   로비목록갱신 /refresh");

            case CasualCommon.Server.Lobby:
                return("로그인서버: /login  방목록: /list  방만들기: /make  방입장: /번호");

            case CasualCommon.Server.Room:
                return("방이다");

            default:
                return("정의되지않음");
            }
        }
示例#2
0
        public CClient()
        {
            m_Core = new ZNet.CoreClientNet();

            proxy = new Rmi.Proxy();
            stub  = new Rmi.Stub();

            m_Core.Attach(proxy, stub);


            stub.Chat = (ZNet.RemoteID remote, ZNet.CPackOption pkOption, string msg) =>
            {
                Console.WriteLine(string.Format("recv : {0}", msg));
                return(true);
            };

            stub.notify_lobby_list = (ZNet.RemoteID remote, ZNet.CPackOption pkOption, Dictionary <ZNet.RemoteID, ZNet.MasterInfo> lobby_list) =>
            {
                lobbys = lobby_list;
                foreach (var obj in lobby_list)
                {
                    Console.WriteLine(string.Format("lobby : {0}", obj.Value.m_Description));
                }
                return(true);
            };


            // 서버이동 시도의 실패 이벤트 처리
            m_Core.move_fail_handler = () =>
            {
                Console.WriteLine("Auto move server fail!");
            };

            m_Core.server_join_handler = (ZNet.ConnectionInfo info) =>
            {
                if (info.moved)
                {
                    // 서버이동이 성공한 시점 : 위치를 목표했던 서버로 설정
                    server_now = server_tag;
                    Console.WriteLine("서버이동성공 [{0}:{1}] {2}", info.addr.m_ip, info.addr.m_port, server_now);
                }
                else
                {
                    // 최초 입장의 성공시점 : 위치를 로그인 서버로 설정
                    server_now = CasualCommon.Server.Login;
                    Console.WriteLine("서버입장성공 {0}", server_now);
                }
                Console.WriteLine("({0}) {1}", this.server_now, HelpCommand(this.server_now));
            };
            m_Core.server_leave_handler = (ZNet.ConnectionInfo info) =>
            {
                if (info.moved)
                {
                    Console.WriteLine("서버이동을 위해 퇴장, 이동할서버 [{0}:{1}]", info.addr.m_ip, info.addr.m_port);
                }
                else
                {
                    Console.WriteLine("서버퇴장성공");
                }
            };

            m_Core.message_handler = (ZNet.ResultInfo result) =>
            {
                string str_msg = "Msg : ";
                str_msg += result.msg;
                Console.WriteLine(str_msg);
            };
        }
示例#3
0
文件: Program.cs 项目: hothoty/Zero
        public CClient()
        {
            m_Core = new ZNet.CoreClientNet();

            proxy = new Rmi.Proxy();
            stub = new Rmi.Stub();

            m_Core.Attach(proxy, stub);


            stub.Chat = (ZNet.RemoteID remote, ZNet.CPackOption pkOption, string msg) =>
            {
                Console.WriteLine(string.Format("recv : {0}", msg));
                return true;
            };

            stub.notify_lobby_list = (ZNet.RemoteID remote, ZNet.CPackOption pkOption, Dictionary<ZNet.RemoteID, ZNet.MasterInfo> lobby_list) =>
            {
                lobbys = lobby_list;
                foreach (var obj in lobby_list)
                {
                    Console.WriteLine(string.Format("lobby : {0}", obj.Value.m_Description));
                }
                return true;
            };


            // 서버이동 시도의 실패 이벤트 처리
            m_Core.move_fail_handler = () =>
            {
                Console.WriteLine("Auto move server fail!");
            };

            m_Core.server_join_handler = (ZNet.ConnectionInfo info) =>
            {
                if (info.moved)
                {
                    // 서버이동이 성공한 시점 : 위치를 목표했던 서버로 설정
                    server_now = server_tag;
                    Console.WriteLine("서버이동성공 [{0}:{1}] {2}", info.addr.m_ip, info.addr.m_port, server_now);
                }
                else
                {
                    // 최초 입장의 성공시점 : 위치를 로그인 서버로 설정
                    server_now = CasualCommon.Server.Login;
                    Console.WriteLine("서버입장성공 {0}", server_now);
                }
                Console.WriteLine("({0}) {1}", this.server_now, HelpCommand(this.server_now));
            };
            m_Core.server_leave_handler = (ZNet.ConnectionInfo info) =>
            {
                if (info.moved)
                    Console.WriteLine("서버이동을 위해 퇴장, 이동할서버 [{0}:{1}]", info.addr.m_ip, info.addr.m_port);
                else
                    Console.WriteLine("서버퇴장성공");
            };

            m_Core.message_handler = (ZNet.ResultInfo result) =>
            {
                string str_msg = "Msg : ";
                str_msg += result.msg;
                Console.WriteLine(str_msg);
            };
        }