Пример #1
0
    // 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);
            }
        });
    }
Пример #2
0
        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 }));
        }
Пример #3
0
    //	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();
    }
Пример #4
0
 void OnDestroy()
 {
     Netmanager.Close();
 }
Пример #5
0
    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
    }