Example #1
0
    //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++;
    }
Example #2
0
 //sends data to cubes when created
 void sendData(AlphaB cube)
 {
     scriptBut            = buttonSource.GetComponent <clickCube>();
     scriptBut.ID         = cube.iD;
     scriptBut.targCheck  = testTarget;
     scriptBut.thisCubeis = cube;
 }
Example #3
0
 //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);
        }
    }
Example #5
0
 //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);
    }
Example #7
0
    //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);
    }
Example #8
0
    //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;
        }
    }
Example #9
0
    //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();
        }
    }
Example #10
0
    //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);
    }
Example #11
0
 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"));
    }