Код: Выделить всё
using System;
using System.ComponentModel;
using Godot;
namespace MyGame.biz.card.service.hand_service
{
partial class HandService {
public static HandService Instance { get; private set; }
public override void _EnterTree() {
Instance = this;
TreeExiting += () => Instance = null;
}
}
}
Код HandService:
Код: Выделить всё
using ...
namespace MyGame.biz.card.service.hand_service;
[Singleton]
public partial class HandService : Node {
private List CardList { get; set; }
private List HandCardList { get; set; }
public ReadOnlyCollection Hand => CardList.AsReadOnly();
public int HandSize { get; private set; }
public override void _Ready() {
HeroInstance.Instance.Hero.Died += QueueFree;
HandSize = RunService.HandSize;
}
...
}
Использование экземпляра
Код моего генератора основан на этом репозитории: https://github.com/Cat-Lips/GodotSharp .SourceGenerators
Свойство Instance должно быть установлено в _EnteringTree()
Подробнее здесь: https://stackoverflow.com/questions/790 ... ing-called
Мобильная версия