C#で、nullか空白のInputを判別する方法

String.IsNullOrEmpty メソッドを使うと便利です。

https://docs.microsoft.com/ja-jp/dotnet/api/system.string.isnullorempty?view=netcore-3.1

if (string.IsNullOrEmpty(roomName))     
{         
roomName = "Room" + Random.Range(100, 1000);     
}

String.IsNullOrEmpty はbool値を返します。
null か空白の場合には、trueを返すので、対処内容を記載しましょう。

Unityでstringからintにキャストする際に、intに変換できる文字列なのかを判定する

C#に便利なメソッドがあるので、そちらを使っていきます。

TryParse メソッドです。

https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/strings/how-to-determine-whether-a-string-represents-a-numeric-value

int maxNum = new int();     
public InputField  maxNumberTextField ; // inspectorで紐づけ

if (int.TryParse(maxNumberTextField.text, out maxNum ))
{         Debug.Log(maxPlayerNum);  } 
else
{         Debug.Log("Invalid Number");  }

様々なデータ型に活用できるようです。便利です。

簡単に解説すると
TryParse 自体はbool を返します。
正しく変換できているとtrue, 間違っているとfalseを返します。

正しく変換できた値は、outに格納した変数に割り当てられてます。

C#で、計算は小数点・表示は整数を実現する方法

どういったシチュエーションを想定しているかというと
HP 100 から減少していくが、整数で減少するよりももっと細かい減少を表現したいときなどです。

//floatで減少
HPfloat -= deltaHPacc;     

\\最大値は越えずに,0以下にもならない
if ( HPfloat  >= (float)maxHP)     
{ HPfloat  = (float)maxHP;     } 
else if ( HPfloat  <= 0f)
{ HPfloat  = 0;     }   

//整数に変換
HP = Mathf.RoundToInt(HPacc);