using UnityEngine;
namespace Minigames.Airplane.Data
{
///
/// Data for a person participating in the airplane minigame.
/// Contains their name, target assignment, and scene reference.
///
[System.Serializable]
public class PersonData
{
[Tooltip("Name of the person")]
public string personName;
[Tooltip("Target name they need to hit")]
public string targetName;
[Tooltip("Transform reference to the person in the scene")]
public Transform personTransform;
[Tooltip("Turn number (assigned at runtime)")]
public int turnNumber;
///
/// Constructor for creating person data
///
public PersonData(string name, string target, Transform transform, int turn = 0)
{
personName = name;
targetName = target;
personTransform = transform;
turnNumber = turn;
}
///
/// Default constructor for serialization
///
public PersonData()
{
personName = "Unknown";
targetName = "Unknown";
personTransform = null;
turnNumber = 0;
}
public override string ToString()
{
return $"Person: {personName}, Target: {targetName}, Turn: {turnNumber}";
}
}
}