예제 #1
0
    private void ShowTarget(StandardID.SimpleCardType simpleCardType)
    {
        UIUtility.TrySetActive(targetImage, true);
        targetImage.sprite = ToioSimpleCardUtility.SpriteOf(simpleCardType);
        var simpleCardName = ToioSimpleCardUtility.NameOf(simpleCardType);

        UIUtility.TrySetText(targetText, simpleCardName);
        SEManager.Instance.Play($"SE/Voices/{simpleCardName.ToLower()}");
    }
예제 #2
0
    private void OnTouchedSimpleCard(KarutaPlayer karutaPlayer, StandardID.SimpleCardType simpleCardType)
    {
        if (!isWithinGame || karutaPlayer.IsPenalty || !ToioSimpleCardUtility.IsAlphabet(simpleCardType))
        {
            return;
        }

        if (!currentTargetSimpleCardType.HasValue || currentTargetSimpleCardType.Value != simpleCardType)
        {
            karutaPlayer.IsPenalty = true;
            UpdateView(karutaPlayers);
            if (karutaPlayers.TrueForAll(_player => _player.IsPenalty))
            {
                _ = ResetPenalties(1000);
            }

            return;
        }

        karutaPlayer.IncrementScore();
        UpdateView(karutaPlayers);
        isWithinGame = false;
        currentTargetSimpleCardType = null;
    }