Esempio n. 1
0
    public void Setup(Thing thing)
    {
        _thing = thing;
        _names = _villageManager.GetDistinctSurnames().ToList();
        _names.Add("None");
        _names.Reverse();

        Dropdown.ClearOptions();
        Dropdown.AddOptions(_names.Select(n => n == "None" ? n : n + " Family").ToList());
        var index = !string.IsNullOrEmpty(_thing.belongsToFamily) && _names.IndexOf(_thing.belongsToFamily) > 0 ?
                    _names.IndexOf(_thing.belongsToFamily) : 0;

        Dropdown.value = index;

        Dropdown.onValueChanged.AddListener((value) => {
            _thing.belongsToFamily = value > 0 ? _names[value] : "";
        });


        gameObject.SetActive(true);
    }