Exemple #1
0
        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));
        }
Exemple #5
0
        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);
        }
Exemple #7
0
 protected Component(IComponentEntity entity)
 {
     Entity = entity ?? throw new ArgumentNullException(nameof(entity));
 }