Exemple #1
0
    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);
    }
Exemple #2
0
    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;
    }
Exemple #3
0
        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);
        }
Exemple #4
0
        //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;
        }
Exemple #5
0
 private string GetWinnerName()
 {
     if (_winner == null)
     {
         return(null);
     }
     else
     {
         return(CharactersList.GetPlayer(_winner.GetComponent <PlayerInputManeger>().PlayerId).AnimalName);
     }
 }
Exemple #6
0
    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);
        }
    }
Exemple #7
0
        //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;
        }
Exemple #8
0
        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);
 }
Exemple #11
0
 private void OnEnable()
 {
     _modelPrefabList = new List <ModelPrefabPair>(_originalList);
     CharactersList.ClearList();
 }
Exemple #12
0
        //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);
                    }
                }
            }
        }
Exemple #13
0
 public void RemCharacterFromScenario(DynamicElement character)
 {
     CharactersList.Remove(character);
 }
Exemple #14
0
 private ScenarioElement CreateCharacter(Point position, DynamicElement character)
 {
     CharactersList.Add(character);
     return(character);
 }
 public AbstractCharacter CreateCharacter(CharactersList character)
 {
     return(CreateCharacter(character.ToString()));
 }