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); }
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>(); }
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>(); }
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); }
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); }
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; }); }