Example #1
0
        public IGame CreateGame()
        {
            ConfigHelper.SaveConfig(Config);
            ConfigHelper.SaveDefaultZone(ObservableCollectionConverter.ConvertObservableCollection(MapConfig.SelectedZones).ConvertAll(ZoneModelConverter.ConvertZoneVM));

            var game = new LocalGame(IntegratedOpenGl.Mode.ModeCampagne)
            {
                Config = this
            };

            return(game);
        }
        private void InviteFriend()
        {
            var friends = FriendInvitationHelper.GetFriendInvitation();

            friends.ForEach(x =>
            {
                x.GameId   = SessionId;
                x.Password = Password;
            });

            var participant = ObservableCollectionConverter.ConvertObservableCollection <SessionParticipant>(Participants);

            friends = friends.Where(x => !participant.Any(c => x.Player.HashId == c.Player.HashId)).ToList();

            if (friends.Any())
            {
                var popup = new InviteFriendPopup(new InviteFriendsViewModel(friends));
                popup.ShowDialog();
            }
            else
            {
                MessageHelper.ShowMessage("Désolé tu n'as pas d'autre ami", "Un truc pour se faire des amis: aller voir quelqu'un et devenir son ami!");
            }
        }