private void iterate()
 {
     if (currentState == iterationStates.core)
     {
         currentState = iterationStates.neighbour01;
         information  = FMC_Settings_Input.allInformation.ntNeighbour01;
         text.text    = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][5];
     }
     else if (currentState == iterationStates.neighbour01)
     {
         currentState = iterationStates.neighbour02;
         information  = FMC_Settings_Input.allInformation.ntNeighbour02;
         text.text    = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][6];
     }
     else if (currentState == iterationStates.neighbour02)
     {
         currentState = iterationStates.mixed;
         information  = FMC_Settings_Input.allInformation.ntMixed;
         text.text    = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][7];
     }
     else if (currentState == iterationStates.mixed)
     {
         currentState = iterationStates.core;
         information  = FMC_Settings_Input.allInformation.ntCore;
         text.text    = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][4];
     }
 }
    public void playCustomExercise(FMC_Settings_Input.allInformation problemInformation)
    {
        if (problemInformation == FMC_Settings_Input.allInformation.ttOneTimesOne || problemInformation == FMC_Settings_Input.allInformation.oxo_1 ||
            problemInformation == FMC_Settings_Input.allInformation.oxo_2 || problemInformation == FMC_Settings_Input.allInformation.oxo_3 ||
            problemInformation == FMC_Settings_Input.allInformation.oxo_4 || problemInformation == FMC_Settings_Input.allInformation.oxo_5 ||
            problemInformation == FMC_Settings_Input.allInformation.oxo_6 || problemInformation == FMC_Settings_Input.allInformation.oxo_7 ||
            problemInformation == FMC_Settings_Input.allInformation.oxo_8 || problemInformation == FMC_Settings_Input.allInformation.oxo_9 ||
            problemInformation == FMC_Settings_Input.allInformation.oxo_10)
        {
            gameDataController.setCurrentSetting(FMC_Settings_Controller.activeSetting.oneTimesOne);
            FMC_Settings nSetting = new FMC_Settings();
            nSetting.setSettings(10, FMC_Settings.numberType.core, FMC_Settings.numberType.core, false, true, false, false, true, true, true, false, true, -1);
            gameDataController.setSettings(nSetting);

            oneTimesOneLayoutScript.setAutoCheckButton(problemInformation);

            openOneTimesOneSettings();
            return;
        }

        gameDataController.setCurrentSetting(FMC_Settings_Controller.activeSetting.freestyle);
        FMC_Settings newSetting = createSettingsFromProblem(problemInformation);

        gameDataController.setSettings(newSetting);
        openFreestyleSettings();
    }
 public void initialiseCustomExercise(FMC_PracticeBoxLayout _practiceBoxLayout, FMC_MenuController _menuController, FMC_Settings_Input.allInformation _problemInfo)
 {
     isClicked         = false;
     clickPossible     = false;
     practiceBoxLayout = _practiceBoxLayout;
     menuController    = _menuController;
     problemInfo       = _problemInfo;
 }
    private void Awake()
    {
        checkedPosition         = transform.localPosition;
        uncheckedPosition       = new Vector3(transform.localPosition.x, transform.localPosition.y + height, transform.localPosition.z);
        transform.localPosition = uncheckedPosition;
        LeanTween.color(gameObject, upColor, 0.0f);

        currentState = iterationStates.core;
        information  = FMC_Settings_Input.allInformation.ntCore;
        text.text    = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][4];
    }
 public void setAutoCheckButton(FMC_Settings_Input.allInformation row)
 {
     if (row == FMC_Settings_Input.allInformation.oxo_1)
     {
         autoCheckButton = 0;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_2)
     {
         autoCheckButton = 1;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_3)
     {
         autoCheckButton = 2;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_4)
     {
         autoCheckButton = 3;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_5)
     {
         autoCheckButton = 4;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_6)
     {
         autoCheckButton = 5;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_7)
     {
         autoCheckButton = 6;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_8)
     {
         autoCheckButton = 7;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_9)
     {
         autoCheckButton = 8;
     }
     else if (row == FMC_Settings_Input.allInformation.oxo_10)
     {
         autoCheckButton = 9;
     }
     else
     {
         Debug.LogWarning("Could not find the right button.");
         autoCheckButton = 0;
     }
 }
Esempio n. 6
0
 public void setInformation(FMC_Settings_Input.allInformation info)
 {
     information = info;
 }
Esempio n. 7
0
        private static string convertTalentProblemDataToString(FMC_Settings_Input.allInformation information)
        {
            string s = "";

            switch (information)
            {
            case FMC_Settings_Input.allInformation.ron10:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][0];
                break;

            case FMC_Settings_Input.allInformation.ron20:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][1];
                break;

            case FMC_Settings_Input.allInformation.ron100:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][2];
                break;

            case FMC_Settings_Input.allInformation.ron1000:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][3];
                break;

            case FMC_Settings_Input.allInformation.ntCore:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][4];
                break;

            case FMC_Settings_Input.allInformation.ntNeighbour01:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][5];
                break;

            case FMC_Settings_Input.allInformation.ntNeighbour02:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][6];
                break;

            //case FMC_Settings_Input.allInformation.ntEven:
            //    s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][5];
            //    break;
            //case FMC_Settings_Input.allInformation.ntUneven:
            //    s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][6];
            //    break;
            case FMC_Settings_Input.allInformation.ntMixed:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][7];
                break;

            case FMC_Settings_Input.allInformation.opPlus:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][8];
                break;

            case FMC_Settings_Input.allInformation.opTimes:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][9];
                break;

            case FMC_Settings_Input.allInformation.opMinus:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][10];
                break;

            case FMC_Settings_Input.allInformation.opDivided:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][11];
                break;

            case FMC_Settings_Input.allInformation.ttGreater:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][12];
                break;

            case FMC_Settings_Input.allInformation.ttSame:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][13];
                break;

            case FMC_Settings_Input.allInformation.ttSmaler:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][14];
                break;

            case FMC_Settings_Input.allInformation.ttEquals:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][15];
                break;

            case FMC_Settings_Input.allInformation.ttOneTimesOne:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][16];
                break;

            case FMC_Settings_Input.allInformation.tInfinite:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][17];
                break;

            case FMC_Settings_Input.allInformation.t5:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][18];
                break;

            case FMC_Settings_Input.allInformation.t15:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][19];
                break;

            case FMC_Settings_Input.allInformation.t30:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][20];
                break;

            case FMC_Settings_Input.allInformation.oxo_1:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][23];
                break;

            case FMC_Settings_Input.allInformation.oxo_2:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][24];
                break;

            case FMC_Settings_Input.allInformation.oxo_3:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][25];
                break;

            case FMC_Settings_Input.allInformation.oxo_4:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][26];
                break;

            case FMC_Settings_Input.allInformation.oxo_5:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][27];
                break;

            case FMC_Settings_Input.allInformation.oxo_6:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][28];
                break;

            case FMC_Settings_Input.allInformation.oxo_7:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][29];
                break;

            case FMC_Settings_Input.allInformation.oxo_8:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][30];
                break;

            case FMC_Settings_Input.allInformation.oxo_9:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][31];
                break;

            case FMC_Settings_Input.allInformation.oxo_10:
                s = FMC_GameDataController.instance.fullTranslation[FMC_Translation.translations.taskInformation][32];
                break;
            }

            return(s);
        }
//rangeOfNumbers, numberTypeFront, numberTypeBack, PlusPossible, TimesPossible, MinusPossible, DividedPossible, GreaterPossible, SamePossible, SmallerPossible, EqualsPossible, OneTimesOnePossible, timeSpecification
    private FMC_Settings createSettingsFromProblem(FMC_Settings_Input.allInformation info)
    {
        FMC_Settings newSetting     = new FMC_Settings();
        FMC_Settings sms            = FMC_GameDataController.instance.getCurrentStoryModeSettings();
        int          rangeOfNumbers = Mathf.Clamp(sms._rangeOfNumbers, 10, 2000);

        if (info == FMC_Settings_Input.allInformation.ron10)
        {
            newSetting.setSettings(10, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ron20)
        {
            newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ron100)
        {
            newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ron1000)
        {
            newSetting.setSettings(1000, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, -1);
        }

        else if (info == FMC_Settings_Input.allInformation.ntCore)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.core, FMC_Settings.numberType.core, true, false, true, false, true, false, true, false, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ntNeighbour01)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.neighbour01, FMC_Settings.numberType.neighbour01, true, false, true, false, true, false, true, false, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ntNeighbour02)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.neighbour02, FMC_Settings.numberType.neighbour02, true, false, true, false, true, false, true, false, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ntMixed)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, false, true, false, false, -1);
        }
        //else if (info == FMC_Settings_Input.allInformation.ntEven)
        //    newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.even, FMC_Settings.numberType.even, true, false, true, false, true, true, true, true, false, -1);
        //else if (info == FMC_Settings_Input.allInformation.ntUneven)
        //    newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.uneven, FMC_Settings.numberType.uneven, true, false, true, false, true, true, true, true, false, -1);

        else if (info == FMC_Settings_Input.allInformation.opPlus)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, false, false, true, true, true, true, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.opTimes)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, true, false, false, true, true, true, true, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.opMinus)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, true, false, true, true, true, true, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.opDivided)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, false, true, true, true, true, true, false, -1);
        }

        else if (info == FMC_Settings_Input.allInformation.ttGreater)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, false, false, false, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ttSame)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, false, true, false, false, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ttSmaler)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, false, false, false, false, true, false, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.ttEquals)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, false, false, false, true, false, -1);
        }

        else if (info == FMC_Settings_Input.allInformation.tInfinite)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, -1);
        }
        else if (info == FMC_Settings_Input.allInformation.t5)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, 5);
        }
        else if (info == FMC_Settings_Input.allInformation.t15)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, 15);
        }
        else if (info == FMC_Settings_Input.allInformation.t30)
        {
            newSetting.setSettings(rangeOfNumbers, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, true, false, 30);
        }


        return(newSetting);
    }