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()}"); }
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; }
public static bool IsAlphabet(StandardID.SimpleCardType simpleCardType) { return(AlphabetTypes.Contains(simpleCardType)); }
public static Sprite SpriteOf(StandardID.SimpleCardType simpleCardType) { return((Sprite)Resources.Load <Sprite>($"StandardID/simple_card/{simpleCardType}")); }
public static string NameOf(StandardID.SimpleCardType simpleCardType) { return(StandardID.SimpleCardNames[(int)simpleCardType]); }