public void SelectOption() { DropdownWindow.ShowDropdown( SkillOptions, option => Skill = option, SkillOptions.IndexOf(Skill)); }
public void SelectEnemySkill() { if (HasOpponent) { DropdownWindow.ShowDropdown( //Opponent.Skills.Select(s => s.Name).ToList(), SkillOptions, option => OpponentSkill = option, SkillOptions.IndexOf(OpponentSkill)); } }
public void ShowOptions() { var actualOptions = Options.Where(option => { return(option == Data.Name || !panel.Skills.ToList().Exists(o => o.Data.Name == option)); }) .ToList(); DropdownWindow.ShowDropdown(actualOptions, option => Data.Name = option, actualOptions.IndexOf(Data.Name)); }
public void SelectEnemy() { if (CharacterModel.Instance.Characters.NPCs.Count == 0) { NotificationSystem.DisplayNotification("You must create at least one NPC to create an opposed test."); return; } DropdownWindow.ShowDropdown( CharacterModel.Instance.Characters.NPCs.Select(c => c.Name).ToList(), npc => Opponent = CharacterModel.Instance.Characters.NPCs.Find(c => c.Name == npc), CharacterModel.Instance.Characters.NPCs.IndexOf(Opponent)); }