Esempio n. 1
0
 public static EvtBeingHit Deserialize(Packet_Event_EvtBeingHit table, EvtBeingHit obj)
 {
     if (obj == null)
     {
         obj = new EvtBeingHit();
     }
     obj.targetID    = table.TargetID;
     obj.sourceID    = table.SourceID;
     obj.animEventID = table.AnimEventID;
     if (table.GetAttackData(GetCachedTable <MPAttackData>()) != null)
     {
         obj.attackData = Deserialize(GetCachedTable <MPAttackData>(), new AttackData());
     }
     obj.beHitEffect    = (BeHitEffect)table.BeHitEffect;
     obj.resolvedDamage = table.ResolvedDamage;
     return(obj);
 }
Esempio n. 2
0
        public static Offset <Packet_Event_EvtBeingHit> Serialize(FlatBufferBuilder builder, EvtBeingHit obj)
        {
            StringOffset animEventIDOffset = new StringOffset();

            if (obj.animEventID != null)
            {
                animEventIDOffset = builder.CreateString(obj.animEventID);
            }
            Offset <MPAttackData> attackDataOffset = new Offset <MPAttackData>();

            if (obj.attackData != null)
            {
                attackDataOffset = Serialize(builder, obj.attackData);
            }
            Packet_Event_EvtBeingHit.StartPacket_Event_EvtBeingHit(builder);
            Packet_Event_EvtBeingHit.AddTargetID(builder, obj.targetID);
            Packet_Event_EvtBeingHit.AddSourceID(builder, obj.sourceID);
            Packet_Event_EvtBeingHit.AddAnimEventID(builder, animEventIDOffset);
            Packet_Event_EvtBeingHit.AddAttackData(builder, attackDataOffset);
            Packet_Event_EvtBeingHit.AddBeHitEffect(builder, (byte)obj.beHitEffect);
            Packet_Event_EvtBeingHit.AddResolvedDamage(builder, obj.resolvedDamage);
            return(Packet_Event_EvtBeingHit.EndPacket_Event_EvtBeingHit(builder));
        }