protected void RegisterPlayerDataChangeCallback <TChangeType>(BaseObjectField field, [NotNull] Action <NetworkEntityGuid, EntityDataChangedArgs <TChangeType> > callback) where TChangeType : struct { if (callback == null) { throw new ArgumentNullException(nameof(callback)); } EntityDataCallbackRegister.RegisterCallback(PlayerDetails.LocalPlayerGuid, (int)field, callback); }
public static NetworkEntityGuid GetEntityGuidValue(this IReadonlyEntityDataFieldContainer container, BaseObjectField index) { if (container == null) { throw new ArgumentNullException(nameof(container)); } return(new NetworkEntityGuid(container.GetFieldValue <ulong>((int)index))); }
//TODO: Doc public static TValueType GetFieldValue <TValueType>(this IReadonlyEntityDataFieldContainer container, BaseObjectField index) where TValueType : struct { if (container == null) { throw new ArgumentNullException(nameof(container)); } return(container.GetFieldValue <TValueType>((int)index)); }