Type 'int' does not support slicing

function TakeDamage(){
var score = highScore.ToString();
if(health >= 1 && highScore >= 10){
health -= score[0]; // OH NO I’M NOT ALLOWED TO DO THIS, HOW STUPID
if(health > 0){hurt.Play();}
}
else if(health >= 1 && highScore < 10){
health -= 1;
if(health > 0){hurt.Play();}
}
}

I’M GETTING REALLY, REALLY ANNOYED HERE. highScore IS AN INT, AND I JUST WANT TO GET THE FIRST DIGIT OF THAT INT AND SUBSTRACT IT BY THE PLAYER’S HEALTH. BUT NO-OOO, I CAN’T SLICE AN INT. WHY IS IT SO HARD?!

BUT WHY NOT USE ToString? BECAUSE THEN IT GETS CONVERTED INTO A STRING, AND YOU CAN’T DO AN INT-STRING.

I’M SORRY FOR SHOUTING, BUT COME ON!

I’m trying to get it where when you have for example, 30 highscore points, the damage you take will be 3 points. 1-19 points means 1 point of damage. 45 points equals 4 damage, and so on.

I’m getting really fed up.

How about some basic math?

int damage = 0;

if (points < 20)
  damage = 1;
else
  damage = (points / 10);