protected override void Start() { base.Start(); AllocateComponent(); OnUpdatedFood?.Invoke(this, new UpdateFoodCountArgs(_playerModel.Food)); }
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(); } }