Ejemplo n.º 1
0
 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 {
     //    }
     //}
 }
Ejemplo n.º 2
0
        public void OnUdpRecv(PackageSocketUdp.R r)
        {
            var controller = Peek();

            if (controller != null)
            {
                controller.OnUdpRecv(r);
            }
        }
Ejemplo n.º 3
0
 public virtual void OnUdpRecv(PackageSocketUdp.R r)
 {
     throw new NotImplementedException();
 }