// Use this for initialization void Start() { InputField inputfield = addressObj.GetComponent <InputField> (); // Text inputAdress = addressObj.transform.Find ("Text").GetComponent<Text> (); var record = PlayerPrefs.GetString("address"); if (!string.IsNullOrEmpty(record)) { print("address record: " + record); inputfield.text = record; } var btn = connectBtn.GetComponent <Button> (); btn.onClick.AddListener(() => { if (!string.IsNullOrEmpty(inputfield.text)) { PlayerPrefs.SetString("address", inputfield.text); this.gameObject.SetActive(false); Netmanager.conf = NetworkConfig.GetInstance(); Netmanager.conf.ip = inputfield.text; var tt = this.transform.parent.Find("addresshold").GetComponent <Text> (); tt.text = Netmanager.conf.ip; Netmanager.ToConnect(); //== ingameObj.SetActive(true); } }); }
public override void execute(short cmd, short ErrCode, byte[] payloads) { base.execute(cmd, ErrCode, payloads); #if PROTOBUFF #region ###### TimerMgr.Register("delayHeartBeat", 15f, () => { DebugTool.LogRed("发送心跳包"); // var mydata = GameProxy.mine; // msg.PlayerInfo playerinfo = new msg.PlayerInfo (); // playerinfo.FrameIndex = 0; // playerinfo.Level = mydata.level; // playerinfo.Userid = mydata.userid; // playerinfo.Nickname = mydata.nickname; // playerinfo.SpawnPos = mydata.spawnPos;//TODO 处理拉回 Netmanager.sendHeartBeating(); }); #endregion try { var data = getData <msg.Rspn_HeartBeating> (); var statusCode = data.Status; // List<msg.PlayerInfo> playerList = data.PlayerList; // 暂不使用心跳把拉回坐标 2019.3.26 facade.DispatchEvent (new CEvent (Event_Player.SyncPos_HeartBeat.ToString (), new object[]{ playerList })); DebugTool.LogRed(string.Format("收到服务器返回 心跳包:<<<<<<<<< statusCode :{0}", statusCode)); } catch (Exception ex) { DebugTool.LogError(ex.Message); } // TimerMgr.Register ("delayHeartBeat", 15f, () => { // DebugTool.LogRed ("发送心跳包"); // msg.PlayerInfo playerinfo = new msg.PlayerInfo(); // playerinfo.FrameIndex = 0 ; // playerinfo.Level = // Netmanager.sendHeartBeating (playerinfo); // }); #else foreach (var item in payloads) { DebugTool.LogYellow(item); } getData(); var statusCode = ReadInt(); DebugTool.LogRed(string.Format("收到服务器返回 心跳包:<<<<<<<<< statusCode :{0}", statusCode)); TimerMgr.Register("delayHeartBeat", 15f, () => { DebugTool.LogRed("发送心跳包"); Netmanager.sendHeartBeating(); }); #endif // facade.DispatchEvent (new CEvent (Event_Player.New_player.ToString (), new object[]{ data })); }
// public NetConnection connect; // public NetworkConfig conf; // // Use this for initialization IEnumerator Start() { Application.targetFrameRate = 24; Screen.sleepTimeout = SleepTimeout.NeverSleep; DebugTool.setDebug(true); // string sss = "gaohebing" + UnityEngine.Random.Range (0, 100); // DebugTool.Log (sss.Length); // NetConnection.MSG_haldlerPool = new System.Collections.Generic.Dictionary<ushort, Type> () { // { 10000,typeof(Rsp_Matching) } // // }; // DebugTool.setDebug (true); // // LoginInfo.LoginState = true; // LoginInfo.loginInfo [0] = 1; // LoginInfo.loginInfo [1] = 1; // conf = NetworkConfig.GetInstance (); //// conf.ip = "192.168.78.226"; // conf.ip = "127.0.0.1"; //// conf.ip = "172.30.58.7"; // conf.port = 2020; // conf.write_timeout = 2000; // conf.receiv_buffer_size = 1024; // conf.connect_timeout = 2000; // // connect = new NetConnection (conf); // //NetworkConfig.GetInstance () = conf; // var data = new Request_Matching (); // data.UserID = 9999; // data.NickName = "高贺兵是中华人民共和国的公民!"; // data.Level = 1; // // connect.Send<Request_Matching> ((ushort)998, data); // //Array.Copy(; // print ("ok"); // //测试 // var ss = "DB"; // var bt = System.Text.Encoding.ASCII.GetBytes(ss); // foreach(var item in bt){ // DebugTool.Log("oo "+ item); // } var bts = new byte[] { 68, 66 }; //var xx = IPAdress.NetworkToHostOrder(BitConverter.ToInt16(bts,0)); var lxl = new byte[] { 0, 0, 0, 47 }; if (BitConverter.IsLittleEndian) { Array.Reverse(lxl); } DebugTool.Log("txt: " + System.Text.Encoding.ASCII.GetString(bts) + " , " + System.BitConverter.ToInt32(lxl, 0)); // var iii = 1 * 10000 * 0.0001m; // print("iiii:: " + iii); net = new Netmanager(); yield return(new WaitForEndOfFrame()); // yield return new WaitForSeconds (3f); net.init(); }
void OnDestroy() { Netmanager.Close(); }
private void sendStatusUpdate(Vector3 dir_target, Vector3 targetPos, float MoveSpeed, msg.State state, bool forceSnd) { //====== if (forceSnd) { timer = 0f; } timer -= Time.deltaTime; if (0f < timer) { return; } //timer = .066f; timer = 0.1f; //====== #region 发送 msg.StatusInfo info = new msg.StatusInfo(); // info.TargetPos = new msg.Vect3 () { // X = (int)(1000000 * targetPos.x), // Y = (int)(1000000 * targetPos.y), // Z = (int)(1000000 * targetPos.z), // }; info.MoveSpeed = (int)(10000 * MoveSpeed); info.Status = state; if (0 < info.MoveSpeed) { info.Status = msg.State.WALK; } else { info.Status = msg.State.IDLE; } info.Userid = data.userid; // var xx = (int)(this.transform.position.x * 10000); //xxxxx // var yy = (int)(this.transform.position.y * 10000); // var zz = (int)(this.transform.position.z * 10000); //xxxxx var xx = (int)(targetPos.x * 10000); //xxxxx var yy = (int)(targetPos.y * 10000); var zz = (int)(targetPos.z * 10000); //xxxxx // info.SpawnPos = new msg.Vect2 () { // X = (float)xx,//this.transform.position.x, // Y = (float)zz,//this.transform.position.z, // }; info.Pos = new msg.Vect3() { X = xx, Y = yy, Z = zz, }; var x_dir = (int)(dir_target.x * 10000); var y_dir = (int)(dir_target.y * 10000); var z_dir = (int)(dir_target.z * 10000); info.Dir = new msg.Vect3() { X = x_dir, Y = y_dir, Z = z_dir, }; // info.FrameIndex = this._FrameIndex; // this._FrameIndex++; DebugTool.LogYellow(data.userid + "|||上报坐标: " + xx + "," + yy + "," + zz); Debug.Log(data.userid + "|||上报坐标: " + xx + "," + yy + "," + zz); Debug.Log(" snd dir :::::::::::::: " + info.Dir.X + "|" + info.Dir.Y + "|" + info.Dir.Z); roleCtr.SetTarget(dir_target); Netmanager.sendUpdateStatus_UDP(info); #endregion }