rabidus-test/Assets/Scripts/PlayerInfo.cs

32 lines
621 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class Player
{
public string Name;
public float Score
{
get => _score;
set
{
_score = value;
OnScoreChange?.Invoke(_score);
}
}
private float _score;
public List<MonumentInfo> UnlockedMonumets = new List<MonumentInfo>();
public event Action<float> OnScoreChange;
}
[CreateAssetMenu(fileName = "PlayerInfo")]
public class PlayerInfo : ScriptableObject
{
public List<Player> Players = new List<Player>();
}