Cannot implicitly convert type 'int' to 'bool' error CS0029

Need some help with my script getting compiling errors. Not very good with C#

//Updates the shop display texts

	private void  UpdateShopDisplay (){
		//Update texts
		coinAmmount.text = SaveManager.coinAmmount.ToString();
		
		ShopOwnedItems[0].text = SaveManager.extraSpeed.ToString();
		ShopOwnedItems[1].text = SaveManager.shield.ToString();
		ShopOwnedItems[2].text = SaveManager.sonicWave.ToString();
		ShopOwnedItems[3].text = SaveManager.revive.ToString();
		
	int[] unlockedSkins = new int[] { SaveManager.skin2Unlocked, SaveManager.skin3Unlocked, SaveManager.skin4Unlocked };
		for (int i = 0; i < 4; i++)
		{
		//If this is the current skin
		if (SaveManager.currentSkinID == i)
		{
			shopSubmarineButtons*.sprite = ShopSkinButtonSprites[0];*
  •   	}*
    
  •   	else*
    
  •   	{*
    

_ if (unlockedSkins*)_
_ shopSubmarineButtons.sprite = ShopSkinButtonSprites[1];
else*
shopSubmarineButtons*.sprite = ShopSkinButtonSprites[2];
}
}
}*_

Change this :

  int[] unlockedSkins = new int[] { SaveManager.skin2Unlocked, SaveManager.skin3Unlocked, SaveManager.skin4Unlocked };

to this

 bool[] unlockedSkins = new bool[] {true, SaveManager.skin2Unlocked, SaveManager.skin3Unlocked, SaveManager.skin4Unlocked }; 
//you need 4 terms for your loop and if I understood it well you need the first term to be true

Also SaveManager.skin2Unlocked and others like this need to be bool as well. Otherwise you’ll need to convert them as bool with a ternary operator in your function call.