//spawns a cube with a letter and positions it in the board with the int void spawnAnsMeth(string l, int p, AlphaB cube) { // Debug.Log("String: "+ l+" Int: "+ p); try { IAmMe = l; // scriptBut.thisCubeis = cube; textMeshM[0].text = l; textMeshM[1].text = l; textMeshM[2].text = l; textMeshM[3].text = l; textMeshM[4].text = l; textMeshM[5].text = l; sendData(cube); if (p <= 20) { spawnClone[p] = Instantiate(Prefabs, ansLoc[p].transform.position, Quaternion.Euler(0, 0, 0)) as GameObject; } } catch (System.IndexOutOfRangeException e) { Debug.Log(e); } currentCount++; }
//sends data to cubes when created void sendData(AlphaB cube) { scriptBut = buttonSource.GetComponent <clickCube>(); scriptBut.ID = cube.iD; scriptBut.targCheck = testTarget; scriptBut.thisCubeis = cube; }
//sends a string and int to spawn to give letter and position public void starTest1(List <AlphaB> a, AlphaB target) { foreach (AlphaB letC in a) { currentCount++; } }
public void laodAlpha() { primeCheck(); try { string theFile = "/alphaDB.xml"; bool two = File.Exists((Application.persistentDataPath + theFile)); if (two) { XmlSerializer serializer = new XmlSerializer(typeof(List <alphaLetter>)); FileStream stream = new FileStream(Application.persistentDataPath + theFile, FileMode.Open); var streamWriter = new StreamReader(stream, System.Text.Encoding.UTF8); apDB.list = serializer.Deserialize(stream) as List <alphaLetter>; stream.Close(); } else { primeLetters(); } } catch (Exception) { primeLetters(); } Debug.Log("Alpha load from XML = " + apDB.list.Count); foreach (alphaLetter a in apDB.list) { AlphaB alLoad = new AlphaB(); alLoad.iD = a.iD; alLoad.hira = a.hira; alLoad.kata = a.kata; alLoad.rom = a.rom; alLoad.ty = a.ty; alLoad.userHira = a.userHira; alLoad.userKat = a.userKat; alLoad.userAdv = a.userAdv; alLoad.proHiraBool = a.proHiraBool; alLoad.mastHirBool = a.mastHirBool; alLoad.prokatBool = a.prokatBool; alLoad.wrongHira = a.wrongHira; alLoad.wrongKat = a.wrongKat; alLoad.priority = a.priority; alLoad = dataCheck(alLoad); listLet.Add(alLoad); } }
//checks for mastery void letterCheck(AlphaB isRight) { if (isRight.userHira == 3 && isRight.mastHirBool == 0) { isRight.userHira++; isRight.mastHirBool = 1; test.pauseT(true); } if (isRight.userKat == 3 && isRight.mastKatBool == 0) { isRight.userKat++; isRight.mastKatBool = 1; //todo code prompt for proficient message *grats* } }
public AlphaB dataCheck(AlphaB loc) { foreach (AlphaB a in listLetCheck) { if (a.iD == loc.iD) { if (a.rom.Equals(loc.rom)) { } else { loc.rom = a.rom; } } } return(loc); }
//used with createlistofwrong this will find letters that are not the current letter AlphaB getNotAnswer(int lastLet) { AlphaB tmp = new AlphaB(1, "der", "der", "der"); var r = UnityEngine.Random.Range(0, lastLet); if (lastLet < 30) { // Debug.Log("early learning selection"); r = UnityEngine.Random.Range(0, lastLet + 30); } tmp = master.masterLetters[r]; if (tmp.iD == isRight.iD) { tmp = getNotAnswer(lastLet); } if (tmp.iD == 45 && isRight.iD == 5 || tmp.iD == 5 && isRight.iD == 45) { tmp = getNotAnswer(lastLet); } return(tmp); }
//loop for test start void modeSpawn() { testTime = master.testTimeRet(); if (mastInt.learnMode.Count > stageT) { // Debug.Log(finalMode+" Has been started"); switch (finalMode) { case "hira": answesGiven = false; answerCorrect = mastInt.learnMode[stageT].rom; isRight = mastInt.learnMode[stageT]; ; giveSpawnOrder(); createListofWrong(); addRightToWronglist(); shuffleA(buff); spawnStart(); break; case "kata": answerCorrect = mastInt.learnMode[stageT].hira; isRight = mastInt.learnMode[stageT]; giveSpawnOrder(); createListofWrong(); addRightToWronglist(); shuffleA(buff); spawnStart(); break; case "free": if (mastInt.learnMode[stageT].userHira >= mastInt.learnMode[stageT].userKat) { answerCorrect = mastInt.learnMode[stageT].kata; currentHira = false; } else { answerCorrect = mastInt.learnMode[stageT].hira; currentHira = true; } isRight = mastInt.learnMode[stageT]; giveSpawnOrder(); createListofWrong(); addRightToWronglist(); shuffleA(buff); spawnStart(); break; } stageT++; } else { Debug.Log("test end data saved"); mastInt.lastLetterUser(); endTestB = true; } }
//method to display text on screen and play sound public void displayNextLet(string stage) { try { switch (stage) { case "first": //count should be 0 learnModeS = masterInt.currentMode; break; case "next": bool check = masterInt.learnMode.Count - 1 == count; Debug.Log("next: " + masterInt.learnMode.Count + " vs " + count + "triggers " + check); if (masterInt.learnMode.Count - 1 == count) { dontPlay = true; count = 0; master.startTest(); //learnList.Clear(); break; } count++; master.playStrum(); break; case "back": if (count == 0 || count == -1) { } else { count--; } break; } } catch (Exception e) { Debug.Log(e); } bool android = true; AlphaB targ = masterInt.learnMode[count]; string soundSt = "file://" + Application.streamingAssetsPath + "/Hira/" + targ.rom.Trim() + ".wav"; if (master.isThisMobile) { soundSt = "jar:file://" + Application.dataPath + "!/assets/" + "Hira/" + targ.rom.Trim() + ".wav"; } pathF = soundSt; if (learnModeS.Equals("hira")) { letterDisp.SetText(targ.hira); katta.SetText(targ.kata); defin.SetText(targ.rom); tyNote.SetText(targ.ty); whatShows1.SetText(wordList.hiragaW); whatShows2.SetText(wordList.KataW); } else if (learnModeS.Equals("kata")) { Debug.Log("Kata Display normal mode"); letterDisp.SetText(targ.kata); katta.SetText(targ.hira); defin.SetText(targ.rom); tyNote.SetText(targ.ty); whatShows1.SetText(wordList.KataW); whatShows2.SetText(wordList.hiragaW); } else { if (targ.userHira < targ.userKat) { letterDisp.SetText(targ.kata); katta.SetText(targ.hira); defin.SetText(""); tyNote.SetText(""); whatShows1.SetText(wordList.KataW); whatShows2.SetText(wordList.hiragaW); } else { letterDisp.SetText(targ.hira); katta.SetText(targ.kata); defin.SetText(""); tyNote.SetText(""); whatShows1.SetText(wordList.hiragaW); whatShows2.SetText(wordList.KataW); } } if (dontPlay == false) { playSound(); } }
//updates activity for letter adds wrong or right ticks public void upDateLetter(bool rightA, AlphaB isRight, bool currentHira) { if (rightA) { if (currentMode.Equals("hira")) { if (isRight.wrongHira > 0) { isRight.wrongHira--; } isRight.userHira++; } else if (currentMode.Equals("kata")) { if (isRight.wrongKat > 0) { isRight.wrongKat--; } isRight.userKat++; } else { if (currentHira) { if (isRight.wrongHira > 0) { isRight.wrongHira--; } isRight.userHira++; } else { if (isRight.wrongKat > 0) { isRight.wrongKat--; } isRight.userKat++; } } } else { if (currentMode.Equals("hira")) { isRight.wrongHira++; } else if (currentMode.Equals("kata")) { isRight.wrongKat++; } else { if (currentHira) { isRight.wrongHira++; } else { isRight.wrongHira++; } } } letterCheck(isRight); }
public void wrongAnsGiven(AlphaB wrong) { wrongAnswer.Add(wrong); }
void primeCheck() { AlphaB alLoad; int id = 1; listLetCheck.Add(alLoad = new AlphaB(id++, "ア", "あ", "a")); listLetCheck.Add(alLoad = new AlphaB(id++, "イ", "い", "i")); listLetCheck.Add(alLoad = new AlphaB(id++, "ウ", "う", "u")); listLetCheck.Add(alLoad = new AlphaB(id++, "エ", "え", "e")); listLetCheck.Add(alLoad = new AlphaB(id++, "オ", "お", "o")); listLetCheck.Add(alLoad = new AlphaB(id++, "カ", "か", "ka")); listLetCheck.Add(alLoad = new AlphaB(id++, "キ", "き", "ki")); listLetCheck.Add(alLoad = new AlphaB(id++, "ク", "く", "ku")); listLetCheck.Add(alLoad = new AlphaB(id++, "ケ", "け", "ke")); listLetCheck.Add(alLoad = new AlphaB(id++, "コ", "こ", "ko")); listLetCheck.Add(alLoad = new AlphaB(id++, "サ", "さ", "sa")); listLetCheck.Add(alLoad = new AlphaB(id++, "シ", "し", "shi")); listLetCheck.Add(alLoad = new AlphaB(id++, "ス", "す", "su")); listLetCheck.Add(alLoad = new AlphaB(id++, "セ", "せ", "se")); listLetCheck.Add(alLoad = new AlphaB(id++, "ソ", "そ", "so")); listLetCheck.Add(alLoad = new AlphaB(id++, "タ", "た", "ta")); listLetCheck.Add(alLoad = new AlphaB(id++, "チ", "ち", "chi")); listLetCheck.Add(alLoad = new AlphaB(id++, "ツ", "つ", "tsu")); listLetCheck.Add(alLoad = new AlphaB(id++, "テ", "て", "te")); listLetCheck.Add(alLoad = new AlphaB(id++, "ト", "と", "to")); listLetCheck.Add(alLoad = new AlphaB(id++, "ナ", "な", "na")); listLetCheck.Add(alLoad = new AlphaB(id++, "ニ", "に", "ni")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヌ", "ぬ", "nu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ネ", "ね", "ne")); listLetCheck.Add(alLoad = new AlphaB(id++, "ノ", "の", "no")); listLetCheck.Add(alLoad = new AlphaB(id++, "ハ", "は", "ha")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヒ", "ひ", "hi")); listLetCheck.Add(alLoad = new AlphaB(id++, "フ", "ふ", "fu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヘ", "へ", "he")); listLetCheck.Add(alLoad = new AlphaB(id++, "ホ", "ほ", "ho")); listLetCheck.Add(alLoad = new AlphaB(id++, "マ", "ま", "ma")); listLetCheck.Add(alLoad = new AlphaB(id++, "ミ", "み", "mi")); listLetCheck.Add(alLoad = new AlphaB(id++, "ム", "む", "mu")); listLetCheck.Add(alLoad = new AlphaB(id++, "メ", "め", "me")); listLetCheck.Add(alLoad = new AlphaB(id++, "モ", "も", "mo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヤ", "や", "ya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ユ", "ゆ", "yu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヨ", "よ", "yo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ラ", "ら", "ra")); listLetCheck.Add(alLoad = new AlphaB(id++, "リ", "り", "ri")); listLetCheck.Add(alLoad = new AlphaB(id++, "ル", "る", "ru")); listLetCheck.Add(alLoad = new AlphaB(id++, "レ", "れ", "re")); listLetCheck.Add(alLoad = new AlphaB(id++, "ロ", "ろ", "ro")); listLetCheck.Add(alLoad = new AlphaB(id++, "ワ", "わ", "wa")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヲ", "を", "o")); listLetCheck.Add(alLoad = new AlphaB(id++, "ン", "ん", "n")); listLetCheck.Add(alLoad = new AlphaB(id++, "ガ", "が", "ga")); listLetCheck.Add(alLoad = new AlphaB(id++, "ギ", "ぎ", "gi")); listLetCheck.Add(alLoad = new AlphaB(id++, "グ", "ぐ", "gu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ゲ", "げ", "ge")); listLetCheck.Add(alLoad = new AlphaB(id++, "ゴ", "ご", "go")); listLetCheck.Add(alLoad = new AlphaB(id++, "ザ", "ざ", "za")); listLetCheck.Add(alLoad = new AlphaB(id++, "ジ", "じ", "ji")); listLetCheck.Add(alLoad = new AlphaB(id++, "ズ", "ず", "zu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ゼ", "ぜ", "ze")); listLetCheck.Add(alLoad = new AlphaB(id++, "ゾ", "ぞ", "zo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ダ", "だ", "da")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヂ", "ぢ", "di")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヅ", "づ", "zu")); listLetCheck.Add(alLoad = new AlphaB(id++, "デ", "で", "de")); listLetCheck.Add(alLoad = new AlphaB(id++, "ド", "ど", "do")); listLetCheck.Add(alLoad = new AlphaB(id++, "バ", "ば", "ba")); listLetCheck.Add(alLoad = new AlphaB(id++, "ビ", "び", "bi")); listLetCheck.Add(alLoad = new AlphaB(id++, "ブ", "ぶ", "bu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ベ", "べ", "be")); listLetCheck.Add(alLoad = new AlphaB(id++, "ボ", "ぼ", "bo")); listLetCheck.Add(alLoad = new AlphaB(id++, "パ", "ぱ", "pa")); listLetCheck.Add(alLoad = new AlphaB(id++, "ピ", "ぴ", "pi")); listLetCheck.Add(alLoad = new AlphaB(id++, "プ", "ぷ", "pu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ペ", "ぺ", "pe")); listLetCheck.Add(alLoad = new AlphaB(id++, "ポ", "ぽ", "po")); listLetCheck.Add(alLoad = new AlphaB(id++, "キャ", "きゃ", "kya")); listLetCheck.Add(alLoad = new AlphaB(id++, "キュ", "きゅ", "kyu")); listLetCheck.Add(alLoad = new AlphaB(id++, "キョ", "きょ", "kyo")); listLetCheck.Add(alLoad = new AlphaB(id++, "シャ", "しゃ", "sha")); listLetCheck.Add(alLoad = new AlphaB(id++, "シュ", "しゅ", "shu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ショ", "しょ", "sho")); listLetCheck.Add(alLoad = new AlphaB(id++, "チャ", "ちゃ", "cha")); listLetCheck.Add(alLoad = new AlphaB(id++, "チュ", "ちゅ", "chu")); listLetCheck.Add(alLoad = new AlphaB(id++, "チョ", "ちょ", "cho")); listLetCheck.Add(alLoad = new AlphaB(id++, "ニャ", "にゃ", "nya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ニュ", "にゅ", "nyu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ニョ", "にょ", "nyo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヒャ", "ひゃ", "hya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヒュ", "ひゅ", "hyu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ヒョ", "ひょ", "hyo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ミャ", "みゃ", "mya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ミュ", "みゅ", "myu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ミョ", "みょ", "myo")); listLetCheck.Add(alLoad = new AlphaB(id++, "リャ", "りゃ", "rya")); listLetCheck.Add(alLoad = new AlphaB(id++, "リュ", "りゅ", "ryu")); listLetCheck.Add(alLoad = new AlphaB(id++, "リョ", "りょ", "ryo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ギャ", "ぎゃ", "gya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ギュ", "ぎゅ", "gyu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ギョ", "ぎょ", "gyo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ジャ", "じゃ", "jya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ジュ", "じゅ", "jyu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ジョ", "じょ", "jyo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ビャ", "びゃ", "bya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ビュ", "びゅ", "byu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ビョ", "びょ", "byo")); listLetCheck.Add(alLoad = new AlphaB(id++, "ピャ", "ぴゃ", "pya")); listLetCheck.Add(alLoad = new AlphaB(id++, "ピュ", "ぴゅ", "pyu")); listLetCheck.Add(alLoad = new AlphaB(id++, "ピョ", "ぴょ", "pyo")); }