I.Những Phần Cần Chú Ý
[Serializable]
public class Word
{
public int word_id;
public string path_word; // đường link download word
public string text; // từ
public string name_display; // từ bỏ dấu
public int sentence_type; // (1 word , 2 sentence , 3 filter_word)
public List<Image> image; // Hình Ảnh
public List<Video> video; // Video
public List<Audio> audio; // m thanh
public List<Audio> audio_effect; // audio hiệu ứng âm thanh (VD: tiếng mèo kêu, )
public List<string> color; // màu chữ
public List<FilterWord>? Filter_word; // filter word ( nếu dậy câu là tách câu thành từng từ nhỏ và chơi từng từ )
public List<Phonic> phonic; // phonic (nếu dậy từ tách từ thành từng âm chơi từng âm )
public List<int>? list_not_game; // game không được chơi từ
public List<string>? syllables; -> game dạy phát âm tiết
public List<string>? audioSyllables; -> game dạy phát âm tiết
}
Mô tả chung:
1.Chủ yếu các game dùng Word model này để lấy data. Các data chính cần dạy cho 1 game đa phần gồm :
+Hình ảnh : lấy từ List<Image> image;
+Âm thanh : lấy từ List<Audio> audio;
+Video : lấy từ List<Video> video;
+Text : lầy từ text
2.Nếu game dạy câu thì sẽ có Word ID là 1 câu , và các từ đi kèm sẽ lấy từ List<FilterWord>? Filter_word; từ Filter Word ID = Word ID -> lấy được Word tương ứng.
3.List<string>? syllables;/List<string>? audioSyllables;
[Serializable]
public class Audio
{
public int id;
public string tag_title;
public List<SyncData> sync_data; // (1)
public int duration;
public string name_original;
public string voices_id;(2)
public int voices_type_id;
public string link;
public string file_path;
}
Mô tả chung:
1.Dữ liệu này như phụ đề karaoke , giây nào sẽ đọc từ/âm nào.
2.voices_id
case AudioType.Slow: id = 59; break; Đọc tốc độ chậm.
case AudioType.Normal: id = 60; break; Đọc tốc độ bình thường.
case AudioType.Male: id = 34; break; Giọng nam
case AudioType.Female: id = 46; break; Giọng nữ.
case AudioType.Kid: id = 50; break; Giọ trẻ em
case AudioType.FirstLetter: id = 57; break; Đọc chữ cái đầu tiên của từ.
[Serializable]
public class Image
{
public int id;
public string file_type;
public string title;
public int images_categories_id; IMAGE_NONE_BACKGROUND_ID = 116,IMAGE_NATURE_ID = 117;
public int text_group_id;
public string link;
public string file_path;
}
Mô tả chung:
images_categories_id :
case 116: ảnh vẻ,cartoon.
case 117: ảnh thật ( ảnh tự nhiên )
I|.Những Phần không quan trọng
[Serializable]
public class Sentence
{
public int word_id;
public string text;// từ
public string? path_word;// link download
public List<int>? list_not_game; // game không được chơi
public int? type_sentence;// kiểu câu
public List<FilterWord>? filter_word; //filter word ( nếu dậy câu là tách câu thành từng từ nhỏ và chơi từng từ )
}
[Serializable]
public class ListNumberWord
{
public int? word_id;
public int? number;
}
[Serializable]
public class ListWord
{
public int word_id;
public string text;// từ
public string? path_word;// link download
public List<int>? list_not_game;// game không được chơi
public List<Sentence>? sentence;/ /list câu dùng để chơi game câu
public int? repeats_word;
public List<int>? list_flow;
public string? name_c;
public bool? checkFlow;
}
[Serializable]
public class ListWordBk
{
public int word_id;
public string text;// từ
public string path_word;// link download
public List<int>? list_not_game;// game không được chơi
public List<Sentence>? sentence;// list câu dùng để chơi game câu
public int? repeats_word;
public List<int>? list_flow;
}
[Serializable]
public class LessonData
{
public List<ListWord>? list_word; // list từ sẽ chơi trong bài học
public List<ListWordBk>? List_word_bk; // nếu từ trong list_word không được chơi game đó thì sẽ lấy từ trong list_work_bk
public string? flow; //kiểu luồng bài học
public int? key_flow;//key kiểu luồng bài học
public List<ListNumberWord>? list_number_word;
}