enum Restriction
{
Energy,
Scraps,
VolumeSpace
}
public static Restriction CheckRestriction("some params here)
{
//вот тут внутри куча условий почему и как
return Restriction.Energy;
}
Restriction currentRestriction = CheckRestriction(blabla,bla,and other params);
switch(currentRestriction)
{
case Restriction.Energy:
//включить текст. кнопку еще что либо)
break;
}
Ну и банально в одном кадре он был тут. в следующем здесь. между двумя точками построили вектор - узнали куда катится.
с камеры вектор направления (банальный форвард) взять проще простого.