Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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));
            }
        }