Exemplo n.º 1
0
        public static Offset <Packet_Event_EvtBulletHit> Serialize(FlatBufferBuilder builder, EvtBulletHit obj)
        {
            Offset <MPHitCollision> hitCollisionOffset = new Offset <MPHitCollision>();

            if (obj.hitCollision != null)
            {
                hitCollisionOffset = Serialize(builder, obj.hitCollision);
            }
            Packet_Event_EvtBulletHit.StartPacket_Event_EvtBulletHit(builder);
            Packet_Event_EvtBulletHit.AddTargetID(builder, obj.targetID);
            Packet_Event_EvtBulletHit.AddOtherID(builder, obj.otherID);
            Packet_Event_EvtBulletHit.AddHitCollision(builder, hitCollisionOffset);
            Packet_Event_EvtBulletHit.AddHitEnvironment(builder, obj.hitEnvironment);
            Packet_Event_EvtBulletHit.AddHitGround(builder, obj.hitGround);
            Packet_Event_EvtBulletHit.AddCannotBeReflected(builder, obj.cannotBeReflected);
            return(Packet_Event_EvtBulletHit.EndPacket_Event_EvtBulletHit(builder));
        }
Exemplo n.º 2
0
 public static EvtBulletHit Deserialize(Packet_Event_EvtBulletHit table, EvtBulletHit obj)
 {
     if (obj == null)
     {
         obj = new EvtBulletHit();
     }
     obj.targetID = table.TargetID;
     obj.otherID  = table.OtherID;
     if (table.GetHitCollision(GetCachedTable <MPHitCollision>()) != null)
     {
         obj.hitCollision = Deserialize(GetCachedTable <MPHitCollision>(), new AttackResult.HitCollsion());
     }
     obj.hitEnvironment    = table.HitEnvironment;
     obj.hitGround         = table.HitGround;
     obj.cannotBeReflected = table.CannotBeReflected;
     return(obj);
 }