private bool RemovePlayer(int Id) { PlayerInfo pInfo = CharactersList.GetPlayer(Id); if (pInfo.PlayerNumber < 0) { return(false); } if (pInfo.PlayerNumber >= 0) { CharactersList.RemovePlayer(pInfo.PlayerNumber); ModelPrefabPair aux = new ModelPrefabPair(); aux.Prefab = pInfo.Prefab; aux.Name = pInfo.AnimalName; aux.Model = _playerUis[pInfo.PlayerNumber].GetComponentInChildren <ScaleDimension>().gameObject; _playerUis[pInfo.PlayerNumber].GetComponent <PlayerSelected>().PlayerRemoved(); aux.Model.SetActive(false); aux.Model.transform.parent = this.transform; _modelPrefabList.Add(aux); } else { return(false); } return(true); }
private void Start() { _gameOver = false; _players = new List <GameObject>(); Debug.Log(CharactersList.PlayerCount); for (int i = 0; i < CharactersList.PlayerCount; i++) { PlayerInfo info = CharactersList.GetInfo(i); GameObject aux = GameObject.Instantiate(info.Prefab); aux.GetComponent <PlayerInputManeger>().ChangePlayer(info.PlayerId); aux.transform.position = _spawns[i].position; _targetGroup.AddMember(aux.transform, 1, 2.5f); _players.Add(aux); } foreach (Transform spawn in _spawns) { _targetGroup.RemoveMember(spawn); } _winner = null; }
private CharactersList GetMembers() { CharactersList result = new CharactersList(); foreach (var guild in GuildEnum.GetValues(typeof(GuildEnum))) { var response = HttpStatusCode.NoContent; string responseString = null; int counter = 0; do { response = RequestManager.SendGETRequest($"{ TibiaSiteGuildUrl }{ guild.ToString() }", out responseString); counter++; } while (String.IsNullOrEmpty(responseString) && counter < 4); if (!String.IsNullOrEmpty(responseString)) { var parsedHtmlPage = PageAnalyzer.ParseHtmlPage(responseString); result.Character.AddRange(PageAnalyzer.AnalyzePage(parsedHtmlPage, (GuildEnum)guild)); } } return(result); }
//Look for the character and load his/her information private void FatherListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { LoadingRing.IsActive = true; var selectedCharacter = (sender as ListBox).SelectedItem as Character; CharactersListBox.ItemsSource = CharactersList; CharactersListBox.SelectedItem = CharactersList.Find(x => x == selectedCharacter); LoadingRing.IsActive = false; }
private string GetWinnerName() { if (_winner == null) { return(null); } else { return(CharactersList.GetPlayer(_winner.GetComponent <PlayerInputManeger>().PlayerId).AnimalName); } }
private void AddPlayer(int id) { if (!CharactersList.CheckPlayer(id)) { int playerNum = CharactersList.NextPlayer(); var aux = RandomCharacter(); CharactersList.AddPlayerInfo(playerNum, aux.Name, id, aux.Prefab); var model = aux.Model; model.transform.parent = _playerUis[playerNum].transform; model.GetComponent <RectTransform>().anchoredPosition = Vector2.zero; model.SetActive(true); _playerUis[playerNum].GetComponent <PlayerSelected>().PlayerAdded(id); } }
//Load the parameter, if there is one. Else, load the whole list. protected override async void OnNavigatedTo(NavigationEventArgs e) { var arg = e.Parameter as Character; //If we have to load a character if (arg != null) { LoadingRing.IsActive = true; showCharacterInfo(arg); LoadingRing.IsActive = false; } //After loading the character, we proceed to load the list if we have to if (CharactersList.Count() == 0) { Characters_Searchbox.IsEnabled = false; var service = new GoTService(); LoadingRing.IsActive = true; //We need to take all the pages var characters = await service.GetCharactersAsync(1); int page = 2; while (characters.Count != 0) { foreach (var item in characters) { if (item.name != "") { CharactersList.Add(item); } } characters = await service.GetCharactersAsync(page); page++; } LoadingRing.IsActive = false; Characters_Searchbox.IsEnabled = true; } CharactersListBox.ItemsSource = CharactersList; }
private CharactersList MoveGetKillsListFromDatabase() { string sql = $"SELECT [CharacterName], [Guild], [Killers], [Level], [Date] " + $"FROM [dbo].[DeathList]"; CharactersList list = new CharactersList(); using (SqlConnection connection = new SqlConnection(ConnectionStringOld)) using (SqlCommand cmd = new SqlCommand(sql, connection)) { connection.Open(); using (SqlDataReader reader = cmd.ExecuteReader()) { if (reader.HasRows) { while (reader.Read()) { Character character = new Character(); Death death = new Death(); character.CharacterName = reader.GetString(reader.GetOrdinal("CharacterName")); death.Killers = reader.GetString(reader.GetOrdinal("Killers")); death.Level = reader.GetInt32(reader.GetOrdinal("Level")); death.Guild = reader.GetInt32(reader.GetOrdinal("Guild")); death.Date = reader.GetDateTime(reader.GetOrdinal("Date")); character.Deaths.Add(death); list.Character.Add(character); } } } } return(list); }
public MainViewModel(IEnumerable <Option> options) { _options.AddRange(options); var characters = _options.Select(o => (o.OptionData as CharacterExpression).Character).Distinct(); if (characters.Any()) { CharactersList.AddRange(characters); foreach (var character in CharactersList) { var characterExpressions = _options.Where(o => (o.OptionData as CharacterExpression).Character == character); _characterExpressionOptionsDictionary[character] = new List <Option>(characterExpressions); } } else { var emptyCharacter = "None"; CharactersList.Add(emptyCharacter); _characterExpressionOptionsDictionary[emptyCharacter] = new List <Option>(); for (int i = 0; i < 20; i++) { _characterExpressionOptionsDictionary[emptyCharacter].Add( new Option(new CharacterExpression(emptyCharacter, $"expression{i}", null), $"option{i}", null)); } } var lea = CharactersList.FirstOrDefault((c) => string.Equals(c, "lea", StringComparison.OrdinalIgnoreCase)); CharacterFilter = lea ?? CharactersList.First(); this.WhenAnyValue(x => x.CharacterFilter, x => x.ExpressionFilter, x => x.ShowStatic, x => x.ShowAnimations) .Subscribe(x => this.RaisePropertyChanged(nameof(FilteredOptionsList))); OpenNewWindowCommand = ReactiveCommand.Create(OpenNewWindow); }
public void Update(CharactersListMessage msg) { if (msg == null) throw new ArgumentNullException("msg"); CharactersList = new CharactersList(msg); }
private void OnEnable() { _modelPrefabList = new List <ModelPrefabPair>(_originalList); CharactersList.ClearList(); }
//Fill in the boxes private async void showCharacterInfo(Character selected) { //Texblocks NameTextBox.Text = selected.name; GenderTextBox.Text = selected.gender; CultureTextBox.Text = selected.culture; BornTextBox.Text = selected.born; DiedTextBox.Text = selected.died; //ListBoxes TVSeriesListBox.ItemsSource = selected.tvSeries; TitlesListBox.ItemsSource = selected.titles; AliasesListBox.ItemsSource = selected.aliases; PlayedByListBox.ItemsSource = selected.playedBy; /**Links**/ //Character var father = CharactersList.Find(x => x.url == selected.father); FatherListBox.Items.Clear(); if (father != null) { if (father.name != "") { FatherListBox.Items.Add(father); } } var mother = CharactersList.Find(x => x.url == selected.mother); MotherListBox.Items.Clear(); if (mother != null) { if (mother.name != "") { MotherListBox.Items.Add(mother); } } var spouse = CharactersList.Find(x => x.url == selected.spouse); SpouseListBox.Items.Clear(); if (spouse != null) { if (spouse.name != "") { SpouseListBox.Items.Add(spouse); } } //House var service = new GoTService(); AllegiancesListBox.Items.Clear(); foreach (var item in selected.allegiances) { if (item != "") { var tmp = await service.GetHouseAsync(item); if (tmp.name != "") { AllegiancesListBox.Items.Add(tmp); } } } //Book BooksListBox.Items.Clear(); foreach (var item in selected.books) { if (item != "") { var tmp = await service.GetBookAsync(item); if (tmp.name != "") { BooksListBox.Items.Add(tmp); } } } POVBooksListBox.Items.Clear(); foreach (var item in selected.povBooks) { if (item != "") { var tmp = await service.GetBookAsync(item); if (tmp.name != "") { POVBooksListBox.Items.Add(tmp); } } } }
public void RemCharacterFromScenario(DynamicElement character) { CharactersList.Remove(character); }
private ScenarioElement CreateCharacter(Point position, DynamicElement character) { CharactersList.Add(character); return(character); }
public AbstractCharacter CreateCharacter(CharactersList character) { return(CreateCharacter(character.ToString())); }