From Intrigues Wiki

`RandomGender` Property in Actor Class


The RandomGender property in the Actor class is designed to generate a random gender value. This property is particularly useful in scenarios where an actor's gender needs to be assigned randomly. It leverages Unity's Random.Range function to provide this functionality.


/// <summary>
/// Provides a randomly generated gender.
/// </summary>
public static IGender RandomGender => (IGender)UnityEngine.Random.Range(0, 2);


  • Return Type: The property returns an IGender type.
  • Randomness: It uses UnityEngine.Random.Range to generate a random number, either 0 or 1.
  • Casting: The randomly generated number is cast to the IGender type. This implies that the gender enumeration (assuming IGender is an enumeration) has values corresponding to 0 and 1, typically representing different genders.


This property can be called statically from the Actor class and does not require an instance of the class. The return value is of type IGender, which should be defined elsewhere in your code, typically as an enumeration representing different gender types.


IGender randomGender = Actor.RandomGender;

In this example, randomGender will hold a value of IGender type, which is randomly chosen between the values corresponding to 0 and 1 in the IGender enumeration.


  • The RandomGender property is useful in game development scenarios where characters or actors need to be assigned a gender randomly.