public static NetConnection GetConnection(this IComponentEntity entity) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } return(entity.Components.Get <Component <NetConnection> >().Entity); }
public static Player GetPlayer(this IComponentEntity entity) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } return(entity.Components.Get <Component <Player> >().Entity); }
public static TComponent GetComponent <TComponent>(this IComponentEntity entity) where TComponent : Component { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } return(entity.Components.Get <TComponent>()); }
public static bool GetComponent <TComponent>( this IComponentEntity entity, [NotNullWhen(true)] out TComponent?component) where TComponent : Component { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } return(entity.Components.Get(out component)); }
public static bool GetConnection( this IComponentEntity entity, [NotNullWhen(true)] out NetConnection?connection) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } if (entity.Components.Get <Component <NetConnection> >(out var component)) { connection = component.Entity; return(true); } connection = null; return(false); }
public static bool GetPlayer( this IComponentEntity entity, [NotNullWhen(true)] out Player?player) { if (entity == null) { throw new ArgumentNullException(nameof(entity)); } if (entity.Components.Get <Component <Player> >(out var component)) { player = component.Entity; return(true); } player = null; return(false); }
protected Component(IComponentEntity entity) { Entity = entity ?? throw new ArgumentNullException(nameof(entity)); }