// (не используется) практически такое же назначение как и у предведущей функции, только меняет не имя а подпись кнопки public void setCaptionBtn(string name, string caption) { GameObject go = GameObject.Find(name); if (go) { BaseController btn = go.GetComponent <BaseController>(); ObjectCaption oc = go.GetComponent <ObjectCaption>(); if (btn && oc) { oc.caption = caption; } } }
public void FillRecursive <T>(CheckedListBox list, IEnumerable <T> items) where T : ActiveBaseEntity <T>, IIdentifiable, IRecursive <T> { list.Items.Clear(); var res = new Dictionary <int, string>(); TreeItem <T> .MakeDictionary(items.GenerateTree(), res); foreach (var item in res) { T tag = items.Where(x => x.Id == item.Key).First(); string key = item.Key.ToString(); string text = item.Value; ObjectCaption i = new ObjectCaption(tag, text); list.Items.Add(i); } }