public override void OnUdpRecv(PackageSocketUdp.R r) { base.OnUdpRecv(r); //int protocol = NetUnpack.Unpackli(r.Data, 0); //if (protocol == 1) { // _ctx.TiSync.Sync((int)r.Localtime, (int)r.Globaltime); //} else if (protocol == 2) { // Debug.Log(string.Format("{0}, {1}", r.Session, protocol)); // int k = NetUnpack.Unpackli(r.Data, 4); // if (_lastK == 0) { // _lastK = k; // } else if (k > _lastK) { // _lastK = k; // if (r.Data.Length > 4) { // int ball_sz = NetUnpack.Unpackli(r.Data, 8); // for (int i = 0; i < ball_sz; i++) { // long ballid = NetUnpack.Unpackll(r.Data, 12 + (i * 32) + 0); // float px = NetUnpack.Unpacklf(r.Data, 12 + (i * 32) + 8); // float py = NetUnpack.Unpacklf(r.Data, 12 + (i * 32) + 12); // float pz = NetUnpack.Unpacklf(r.Data, 12 + (i * 32) + 16); // float dx = NetUnpack.Unpacklf(r.Data, 12 + (i * 32) + 20); // float dy = NetUnpack.Unpacklf(r.Data, 12 + (i * 32) + 24); // float dz = NetUnpack.Unpacklf(r.Data, 12 + (i * 32) + 28); // _scene.UpdateBall(ballid, new Vector3(px, py, pz), new Vector3(dx, dy, dz)); // } // var player = _playes[_mysession]; // var pivot = player.GetPivot(); // _view.MoveTo(new Vector2(pivot.x, pivot.z)); // } // } else { // } //} }
public void OnUdpRecv(PackageSocketUdp.R r) { var controller = Peek(); if (controller != null) { controller.OnUdpRecv(r); } }
public virtual void OnUdpRecv(PackageSocketUdp.R r) { throw new NotImplementedException(); }