public override void Init(IEntity entity)
        {
            base.Init(entity);
            IAnimationContainer animation = entity.GetComponent<IAnimationContainer>();
            TypedParameter animationParam = new TypedParameter(typeof(IAnimationContainer), animation);            

            _pixelPerfect = _resolver.Resolve<IPixelPerfectCollidable>(animationParam);
        }
Example #2
0
		public override void Init(IEntity entity)
		{
			base.Init(entity);
			_drawableInfo = entity.GetComponent<IDrawableInfo>();
			_obj = entity.GetComponent<IAnimationContainer>();
            _scale = entity.GetComponent<IScaleComponent>();
            _pixelPerfect = entity.GetComponent<IPixelPerfectComponent>();
		}
Example #3
0
 public override void Init(IEntity entity)
 {
     base.Init(entity);
     _drawableInfo = entity.GetComponent <IDrawableInfo>();
     _obj          = entity.GetComponent <IAnimationContainer>();
     _scale        = entity.GetComponent <IScaleComponent>();
     _pixelPerfect = entity.GetComponent <IPixelPerfectComponent>();
 }
Example #4
0
        public override void Init(IEntity entity)
        {
            base.Init(entity);
            IAnimationContainer animation      = entity.GetComponent <IAnimationContainer>();
            TypedParameter      animationParam = new TypedParameter(typeof(IAnimationContainer), animation);

            _pixelPerfect = _resolver.Resolve <IPixelPerfectCollidable>(animationParam);
        }
Example #5
0
 public override void Init(IEntity entity)
 {
     base.Init(entity);
     _entity = entity;
     entity.Bind <IDrawableInfoComponent>(c => _drawableInfo = c, _ => _drawableInfo = null);
     entity.Bind <IAnimationComponent>(c => _obj             = c, _ => _obj = null);
     entity.Bind <IScaleComponent>(c => _scale = c, _ => _scale = null);
     entity.Bind <IPixelPerfectComponent>(c => _pixelPerfect = c, _ => _pixelPerfect = null);
     entity.Bind <IBoundingBoxComponent>(c => _boundingBox   = c, _ => _boundingBox = null);
 }
Example #6
0
        public override void Init(IEntity entity)
        {
            base.Init(entity);

            entity.Bind <IAnimationComponent>(c =>
            {
                IAnimationComponent animation = entity.GetComponent <IAnimationComponent>();
                TypedParameter animationParam = new TypedParameter(typeof(IAnimationComponent), animation);
                _pixelPerfect = _resolver.Container.Resolve <IPixelPerfectCollidable>(animationParam);
            }, c => { c.Dispose(); _pixelPerfect = null; });
        }