void ToggleValueChanged(Toggle change)
    {
        Objets    temp = model.Objets.Find(r => r.Modification == true);
        Materiaux item = model.Materiaux.Find(r => r.Nom == change.name);

        //Debug.Log("item name : " + item.Nom);
        if (change.isOn)
        {
            if (temp.MateriauxInactif.Contains(item.ID))
            {
                temp.MateriauxInactif.Remove(item.ID);
            }
            if (!temp.MateriauxActif.Contains(item.ID))
            {
                temp.MateriauxActif.Add(item.ID);
            }
        }
        else
        {
            if (temp.MateriauxActif.Contains(item.ID))
            {
                temp.MateriauxActif.Remove(item.ID);
            }
            if (!temp.MateriauxInactif.Contains(item.ID))
            {
                temp.MateriauxInactif.Add(item.ID);
            }
        }
    }
Beispiel #2
0
        public async Task <LocalizedMateriau> GetMateriau([NotNull] string key)
        {
            string lang = CultureInfo.CurrentCulture.TwoLetterISOLanguageName;

            if (!Materiaux.Any() || Materiaux.First().Value.CultureKey != lang)
            {
                await LoadMateriaux().ConfigureAwait(false);
            }

            return(Materiaux[key]);
        }
    void load_Materiaux()
    {
        string[] file_line = load_File(MATERIEL_FILENAME);

        string Header = null;

        int size = file_line.Length;
        //Debug.Log("Number of line of the configuration file : " + size);
        int marker = 0;

        for (int i = 0; i < size; i++)
        {
            string[] elements = file_line[i].Split(';');
            if (elements[0].CompareTo("") != 0)
            {
                Header = elements[0];
                marker = i;
                //Debug.Log("header : " + Header);
                //Debug.Log(Header.CompareTo("Question"));
                //Debug.Log("i : " + i + " ; marker : " + marker);
            }
            if (Header.CompareTo("Sous_categorie_Materiaux") == 0 && i > marker)
            {
                Item temp_item = new Item();
                temp_item.ID         = int.Parse(elements[1]);
                temp_item.Nom        = elements[2];
                temp_item.Image      = elements[3];
                temp_item.Min_etoile = int.Parse(elements[4]);
                SousMateriaux.Add(temp_item);
            }
            else if (Header.CompareTo("Materiaux") == 0 && i > marker)
            {
                Materiaux temp_materiaux = new Materiaux();
                temp_materiaux.ID  = int.Parse(elements[1]);
                temp_materiaux.Nom = elements[2];

                temp_materiaux.Image         = elements[3];
                temp_materiaux.Min_etoile    = int.Parse(elements[4]);
                temp_materiaux.SousCategorie = int.Parse(elements[5]);
                Materiaux.Add(temp_materiaux);
            }
        }
    }