Вопрос: Как правильно прописать оттачу coins игроку?
Посоветуйте, как вы бы сделали?
Думал или использовать делегаты, но не знаю нужны ли они, ведь врагов будет много, они будут уничтожаться..
Думал о таком варианте:
Синтаксис:
Используется csharp
public class GameManager : MonoBehaviour
{
public static GameManager Instance;
public int Coins { get; private set; }
private void Start()
{
if (Instance == null)
Instance = this;
else
DontDestroyOnLoad(gameObject);
DontDestroyOnLoad(gameObject);
}
public void AddCoins(int value)
{
Coins += value;
}
}
public class Enemy : MonoBehaviour
{
private int coins;
private void Die()
{
GameManager.Instance.AddCoins(coins);
Destroy(this.gameObject);
}
}
{
public static GameManager Instance;
public int Coins { get; private set; }
private void Start()
{
if (Instance == null)
Instance = this;
else
DontDestroyOnLoad(gameObject);
DontDestroyOnLoad(gameObject);
}
public void AddCoins(int value)
{
Coins += value;
}
}
public class Enemy : MonoBehaviour
{
private int coins;
private void Die()
{
GameManager.Instance.AddCoins(coins);
Destroy(this.gameObject);
}
}