Пример #1
0
        protected override void Start()
        {
            base.Start();

            AllocateComponent();

            OnUpdatedFood?.Invoke(this, new UpdateFoodCountArgs(_playerModel.Food));
        }
Пример #2
0
        private void AttemptMove(int xDir, int yDir)
        {
            var isMove = base.AttemptMove <Wall>(xDir, yDir);

            _playerModel.LoseFood(MOVE_COST);
            OnUpdatedFood?.Invoke(this, new UpdateFoodCountArgs(_playerModel.Food));
            CheckIfGameOver();

            if (isMove)
            {
                _soundManager.RandomizeSfx(moveSounds);
            }
            else
            {
                EndPlayerTurn();
            }
        }