Exemplo n.º 1
0
    public void Envoi_Reglages_Odometrie(GameObject input)
    {
        TMP_InputField Coef_Distance;
        TMP_InputField Coef_Rotation;
        TMP_InputField Correction_Diametre_roues;

        //When pre-setting

        Coef_Distance             = FindChildByRecursion(input.transform, "Coef D").GetComponent <TMP_InputField>();
        Coef_Rotation             = FindChildByRecursion(input.transform, "Coef Rot").GetComponent <TMP_InputField>();
        Correction_Diametre_roues = FindChildByRecursion(input.transform, "Correction Diametre").GetComponent <TMP_InputField>();

        TMP_Dropdown Asserv;

        Asserv = FindChildByRecursion(input.transform, "Type Asserv").GetComponent <TMP_Dropdown>();

        bool Simulation = FindChildByRecursion(input.transform, "Simulation").GetComponent <Toggle>().enabled;


        Odometrie.Reglages_Odometrie reglages = new Odometrie.Reglages_Odometrie();

        reglages.Coef_D              = float.Parse(Coef_Distance.text, Common_settings.culture);
        reglages.Coef_Rot            = float.Parse(Coef_Rotation.text, Common_settings.culture);
        reglages.Correction_Diametre = float.Parse(Correction_Diametre_roues.text, Common_settings.culture);

        reglages.simulation = (byte)(Simulation ? 1 : 0);

        reglages.asserv = (Odometrie.Type_Asservissements)Asserv.value;



        Communication.Communication_Trame trame = new Communication.Communication_Trame();

        trame = Communication.GetTrameFromClass <Odometrie.Reglages_Odometrie>(reglages);

        trame.Slave_Adresse  = Communication.Slave_Adresses.MultiFct_1; //uniquement la carte 1 qui gère les déplacement
        trame.Instruction    = Communication.Com_Instruction.PARAMETRES_ODOMETRIE;
        trame.XBEE_DEST_ADDR = Communication.Adress_Xbee.ALL_XBEE;

        GameObject.FindWithTag("Communication port").GetComponent <Message_Sender>().Send_Trame(trame);
    }
Exemplo n.º 2
0
    public void OnChange_Pre_Reglage_Odometrie(GameObject input)
    {
        TMP_InputField Coef_Distance;
        TMP_InputField Coef_Rotation;
        TMP_InputField Correction_Diametre_roues;

        //When pre-setting

        Coef_Distance             = FindChildByRecursion(input.transform, "Coef D").GetComponent <TMP_InputField>();
        Coef_Rotation             = FindChildByRecursion(input.transform, "Coef Rot").GetComponent <TMP_InputField>();
        Correction_Diametre_roues = FindChildByRecursion(input.transform, "Correction Diametre").GetComponent <TMP_InputField>();

        TMP_Dropdown QuelRobot;

        QuelRobot = FindChildByRecursion(input.transform, "Robot").GetComponent <TMP_Dropdown>();


        Odometrie.Reglages_Odometrie parametres = Common_settings.static_Pre_Reglages_Odometrie[QuelRobot.value];

        Coef_Distance.text             = parametres.Coef_D.ToString();
        Coef_Rotation.text             = parametres.Coef_Rot.ToString();
        Correction_Diametre_roues.text = parametres.Correction_Diametre.ToString();
    }