コード例 #1
0
        protected override void RemoveEntity(Entity entity)
        {
            ForcedEntity forcedEntity = forcedEntities.FirstOrDefault(e => e.Entity == entity);

            if (forcedEntity != null)
            {
                forcedEntities.Remove(forcedEntity);
            }
        }
コード例 #2
0
        protected override bool AddEntity(Entity entity)
        {
            ForcedEntity forcedEntity = new ForcedEntity()
            {
                Entity   = entity,
                Moveable = entity.Components.GetComponent <MoveableComponent>(),
                Forces   = entity.Components.OfType <ForceComponent>().ToArray()
            };

            forcedEntities.Add(forcedEntity);
            return(true);
        }