53 lines
1.4 KiB
C#
53 lines
1.4 KiB
C#
|
|
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}";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|