public static void init(Action complete) { Dictionary <string, object> data = PlayerData.instance.data; clear(); socket = new NetSocket(); socket.AddListener("init_user", initUser); socket.AddListener("sync", sync); //socket.AddListener("get_room_info", getRoomInfo); socket.AddListener("stop_match", stopMatch); socket.AddListener("match_rePlay", matchRePlay); socket.AddListener("not_room", onNoteRoom); object[] server = data["match_server"] as object[]; socket.Start(1, server[0].ToString(), (int)(server[1]), 1000); socket.onConnect = () => { socket.onConnect = null; TimerManager.inst.Add(0, 1, (e) => { Debug.Log("网络连接成功"); complete(); }); }; }