void OnGameReset(IGame game) { handUseCase = HandUseCaseFactory.Create(Terminologies.FirstOrSecond.First); game.OnTurnChanged.TakeUntilDestroy(this).Select(_ => handUseCase.GetHandDifference(notifiedHands)) .Subscribe(difference => NotifyHandDifference(difference)); game.SeasonSequencer.OnEnd.TakeUntilDestroy(this).Subscribe(_ => ResetNotifiedHands()); }
void Bind() { //Domain.Entities.Terminologies.FirstOrSecond.Firstをローカルのプレイヤーを指すように変える var hands = HandUseCaseFactory.Create(Domain.Entities.Terminologies.FirstOrSecond.First).GetCurrentHands(); handText.text = hands.Select(hand => hand.Name).Select(name => HandNameTranslator.Translate(name, LanguageManager.Instance.Translator)) .DefaultIfEmpty().Aggregate((previous, next) => previous + next + System.Environment.NewLine); }