public void ShowSelectableList(IEnumerable<string> valSets, IEnumerable<string> invalSets, string tag, string prefix) { AD.Dispatcher.BeginInvoke((Action)(() => { Television tv = new Television(tag) { AD = AD, AoTV = this }; tv = AD.InsTVDict(tag, tv); Canvas.SetLeft(tv, 300); Canvas.SetTop(tv, 170); List<Ruban> vals = GenRubanList(valSets, tv); List<Ruban> ivls = GenRubanList(invalSets, tv); foreach (Ruban ruban in vals) { ruban.Loc = Ruban.Location.WATCH; ruban.Cat = Ruban.Category.ACTIVE; } foreach (Ruban ruban in ivls) { ruban.Loc = Ruban.Location.WATCH; ruban.Cat = Ruban.Category.LUMBERJACK; } vals.AddRange(ivls); if (prefix == "PT") tv.ShowTableMonster(vals); else if (prefix == "FW") tv.ShowTableRune(vals); else if (prefix == "YJ") tv.ShowTableEscue(vals); else if (prefix == "I") tv.ShowTableExsp(vals); //else if (prefix == "TX") { } else tv.ShowTableCard(vals); })); }
public void Show(IEnumerable<string> sets, string tag) { //Sets.Clear(); //Sets.AddRange(sets); AD.Dispatcher.BeginInvoke((Action)(() => { Television tv = new Television(tag) { AD = AD, AoTV = this }; tv = AD.InsTVDict(tag, tv); //Canvas.SetZIndex(tv, 5); Canvas.SetLeft(tv, 300); Canvas.SetTop(tv, 170); List<Ruban> hi = GenRubanList(sets, tv); foreach (Ruban ruban in hi) { ruban.Loc = Ruban.Location.WATCH; ruban.Cat = Ruban.Category.SOUND; } tv.ShowTableCard(hi); })); }
//public List<string> Sets { private set; get; } private List<Ruban> GenRubanList(IEnumerable<string> s, Television tv) { return Ruban.GenRubanList(s, tv, Tuple); }
internal void Recycle(Television tv) { AD.Dispatcher.BeginInvoke((Action)(() => { AD.RmvTVDict(tv.TagTitle); })); }