Files
AppleHillsProduction/Assets/Scripts/Minigames/Airplane/Data/PersonData.cs

53 lines
1.4 KiB
C#
Raw Normal View History

using UnityEngine;
namespace Minigames.Airplane.Data
{
/// <summary>
/// Data for a person participating in the airplane minigame.
/// Contains their name, target assignment, and scene reference.
/// </summary>
[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;
/// <summary>
/// Constructor for creating person data
/// </summary>
public PersonData(string name, string target, Transform transform, int turn = 0)
{
personName = name;
targetName = target;
personTransform = transform;
turnNumber = turn;
}
/// <summary>
/// Default constructor for serialization
/// </summary>
public PersonData()
{
personName = "Unknown";
targetName = "Unknown";
personTransform = null;
turnNumber = 0;
}
public override string ToString()
{
return $"Person: {personName}, Target: {targetName}, Turn: {turnNumber}";
}
}
}