Что-то типа
public bool Lost {get; private set;} = false;
public void MakeLose() {
if(Lost== false) {
Lost = true;
Say("Проиграл");
}
}
и вызывайте из второго "скрипта"
x.MakeLoose()
вместо
x.Loose = true;
Это называется "Инкапсуляция".
Советую вам сначала изучить C# и ООП, а потом переходить на Unity. (хотя не отрицаю, что вы уже хотите зарабатывать 300к/нс с рекламы в мобильных играх)
PS:
Не скрипт, а класс.
В классах не переменные, а поля и свойства
Не функции, а методы.
Вызовы происходят не из классов, а из методов