public static List <Flashcard> test_cards() { List <Flashcard> result = new List <Flashcard>(); Term a = new Term("시시하다", "1. trifling; trivial; insignificant [Negligible, neither special nor important.]", "별다르거나 중요하지 않고 하찮다.", "시시하다", "Boring."); FlashcardSide front = new FlashcardSide(a.krn_side); FlashcardSide back = new FlashcardSide(a.eng_side, a.krn_context, a.eng_context); result.Add(new Flashcard(a, front, back)); using (var reader = new StreamReader(@"test.csv")) { while (!reader.EndOfStream) { var line = reader.ReadLine(); Regex CSVParser = new Regex(",(?=(?:[^\"]*\"[^\"]*\")*(?![^\"]*\"))"); String[] values = CSVParser.Split(line); //var values = line.Split(','); string krn = values[0]; string eng = values[1]; string krn_def = values[2]; Term t = new Term(krn, eng, krn_def); FlashcardSide t_front = new FlashcardSide(t.krn_side); FlashcardSide t_back = new FlashcardSide(t.eng_side, t.krn_context, t.eng_context); Debug.Log(back.value); result.Add(new Flashcard(t, t_front, t_back)); } } Debug.Log(result.Count); Utils.Shuffle(result); return(result); }
public void show_flashcard_side(bool top = true) { FlashcardSide front_side = cur_card.front; FlashcardSide back_side = cur_card.back; if (cur_mode == MODE.KOR_TO_ENG_FLASHCARD) { front_side = cur_card.front; back_side = cur_card.back; } else if (cur_mode == MODE.ENG_TO_KOR_FLASHCARD) { front_side = cur_card.front; back_side = cur_card.back; } FlashcardSide side_shown = front_side; cur_card_known.isOn = cur_card.known; if (top) { cur_state = STATE.SHOWING_QUESTION; } else { side_shown = back_side; cur_state = STATE.SHOWING_ANSWER; } flashcard_value.text = side_shown.value; flashcard_context_1.text = side_shown.additional_value; flashcard_context_2.text = side_shown.value_3; }
public Flashcard(Term t, FlashcardSide front, FlashcardSide back) { known = false; this.front = front; this.back = back; }