示例#1
0
    // Update is called once per frame
    void Update()
    {
        ICommand commandTemp = _inputHandler.HandleInput();

        if (commandTemp != null)
        {
            newDirection = commandTemp.Execute(_playerObject);
        }

        if (PlayerAlarm.TickingTimer())
        {
            _player.MoveActor(_playerObject, newDirection, _levelGeneration.Path);
            foreach (Enemy enemy in _levelGeneration.EnemyList)
            {
                if (enemy.CheckCollision(_playerObject.transform.position))
                {
                    Die();
                    break;
                }
            }
            int points = _powerUpManager.checkPickUp(_playerObject.transform.position, _powerUpPool);
            _score.AddPoints(points, 300 * _currentLevel);
        }

        if (_score._levelUp)
        {
            LevelCleared();
        }
    }
示例#2
0
 public bool Delete(PlayerAlarm delTarget)
 {
     if (true == observers.Contains(delTarget))
     {
         observers.Remove(delTarget);
         return(true);
     }
     return(false);
 }
示例#3
0
 public bool Add(PlayerAlarm addTarget)
 {
     if (false == observers.Contains(addTarget))
     {
         observers.Add(addTarget);
         return(true);
     }
     return(false);
 }
示例#4
0
    // Update is called once per frame
    void Update()
    {
        ICommand commandTemp = _inputHandler.HandleInput();

        if (commandTemp != null)
        {
            newDirection = commandTemp.Execute(playerObject);
        }

        if (PlayerAlarm.TickingTimer())
        {
            _player.MoveActor(playerObject, newDirection, _levelGeneration.Path);

            int points = powerUpManager.checkPickUp(playerObject.transform.position, _powerUpPool);
            _score.AddPoints(points, 300 * _currentLevel);
        }

        if (_score._levelUp)
        {
            LevelCleared();
        }
    }
示例#5
0
 public static bool Unregister(PlayerAlarm delTarget)
 {
     return(instance.Delete(delTarget));
 }
示例#6
0
 public static bool Register(PlayerAlarm target)
 {
     return(instance.Add(target));
 }