public ScreenWorld(ManagerScreen managerScreen) : base(managerScreen) { _managerCamera = new ManagerCamera(); _managerMap = new ManagerMap("newmap", _managerCamera); _entities = new Entities(); _managerEvents = new ManagerEvents(); _managerPlayer = new ManagerPlayer(); //uglyyyyyyy FactoryDeathAnimation.Initailize(_managerCamera); }
protected virtual void ReduceHealth(int damage) { var stats = GetComponent <Stats>(ComponentType.Stats); if (stats == null) { return; } stats.ReduceHealth(damage); if (stats.CurrentHealth <= 0) { var sprite = GetComponent <Sprite>(ComponentType.Sprite); if (sprite == null) { return; } _entities.AddEntity(FactoryDeathAnimation.GetDeathAnimationObject(DeathAnimation.Explosion, sprite.Position)); } }