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("정의되지않음"); } }
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); }; }
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); }; }