예제 #1
0
        public MainPage()
        {
            InitializeComponent();
            GotPlayerData(Client.LoginPacket);
            SpectatorComboBox.SelectedValue = Client.Region.RegionName;
            BaseRegion region = BaseRegion.GetRegion(Client.Region.RegionName);

            uiLogic.Profile = new ProfilePage();
            ChangeSpectatorRegion(region);
            GetNews(region);
            GetPendingInvites();
            var update = new Timer
            {
                Interval = 5000
            };

            update.Elapsed +=
                (o, e) =>
                Client.ChatClient.Presence(Client.CurrentPresence, Client.GetPresence(), Client.presenceStatus, 0);
            timer.Interval = (5000);
            //timer.Start();

            timer.Elapsed += (o, e) => Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
            {
                string jid =
                    Client.GetChatroomJID(Client.GetObfuscatedChatroomName("legendaryclient", ChatPrefixes.Public),
                                          string.Empty, true);

                GroupChatItem item = Join(jid, "LegendaryClient");
                var chatGroup      = new NotificationChatGroup
                {
                    Tag            = item,
                    GroupTitle     = item.GroupTitle,
                    Margin         = new Thickness(1, 0, 1, 0),
                    GroupLabelName = { Content = item.GroupTitle }
                };
                if (Client.GroupChatItems.All(i => i.GroupTitle != "LegendaryClient"))
                {
                    Client.ChatListView.Items.Add(chatGroup);
                    Client.GroupChatItems.Add(item);
                }

                timer.Stop();
            }));

            /*if (Client.Dev)
             * {
             *  fakeend.Visibility = Visibility.Visible;
             *  testChat.Visibility = Visibility.Visible;
             *  testInvite.Visibility = Visibility.Visible;
             * }*/
        }
예제 #2
0
        public MainPage()
        {
            InitializeComponent();
            curentlyRecording = new List <int>();
            AppDomain current = AppDomain.CurrentDomain;

            GotPlayerData(Client.LoginPacket);
            SpectatorComboBox.SelectedValue = Client.Region.RegionName;
            BaseRegion region = BaseRegion.GetRegion(Client.Region.RegionName);

            uiLogic.CreateProfile(Client.LoginPacket.AllSummonerData.Summoner.Name);
            ChangeSpectatorRegion(region);
            GetNews(region);
            var update = new Timer();

            update.Interval = 5000;
            update.Elapsed +=
                (o, e) =>
            {
                Client.ChatClient.Presence(Client.CurrentPresence, Client.GetPresence(), Client.presenceStatus, 0);
            };
            timer.Interval = (5000);
            //timer.Start();

            timer.Elapsed += (o, e) =>
            {
                Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
                {
                    string JID =
                        Client.GetChatroomJID(Client.GetObfuscatedChatroomName("legendaryclient", ChatPrefixes.Public),
                                              string.Empty, true);

                    GroupChatItem item               = Join(JID, "LegendaryClient");
                    var ChatGroup                    = new NotificationChatGroup();
                    ChatGroup.Tag                    = item;
                    ChatGroup.GroupTitle             = item.GroupTitle;
                    ChatGroup.Margin                 = new Thickness(1, 0, 1, 0);
                    ChatGroup.GroupLabelName.Content = item.GroupTitle;
                    if (!Client.GroupChatItems.Any(i => i.GroupTitle == "LegendaryClient"))
                    {
                        Client.ChatListView.Items.Add(ChatGroup);
                        Client.GroupChatItems.Add(item);
                    }

                    timer.Stop();
                }));
            };
        }
예제 #3
0
        public void ChatListView_ItemClicked(object sender, MouseButtonEventArgs e)
        {
            Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
            {
                var tItem = sender as ListViewItem;
                if (tItem != null && ChatListView.SelectedItem != null)
                {
                    tItem.IsSelected = true;
                    if (ChatListView.SelectedItem.GetType() == typeof(NotificationChatPlayer))
                    {
                        if (Client.GroupIsShown)
                        {
                            foreach (GroupChatItem groupItem in Client.GroupChatItems)
                                Client.MainGrid.Children.Remove(groupItem);
                            Client.GroupIsShown = false;
                        }
                        NotificationChatPlayer item = (NotificationChatPlayer)ChatListView.SelectedItem;
                        if (Client.ChatItem == null)
                        {
                            Client.ChatItem = new ChatItem();
                            Client.MainGrid.Children.Add(Client.ChatItem);
                            Client.PlayerChatIsShown = true;
                        }
                        else
                        {
                            string CurrentName = (string)Client.ChatItem.PlayerLabelName.Content;
                            Client.MainGrid.Children.Remove(Client.ChatItem);
                            Client.ChatClient.OnMessage -= Client.ChatItem.ChatClient_OnMessage;
                            Client.ChatItem = null;
                            Client.PlayerChatIsShown = false;
                            if (CurrentName != (string)item.PlayerLabelName.Content)
                            {
                                Client.ChatItem = new ChatItem();
                                Client.MainGrid.Children.Add(Client.ChatItem);
                                Client.PlayerChatIsShown = true;
                            }
                            else
                            {
                                Client.PlayerChatIsShown = false;
                                return;
                            }
                        }

                        item.BlinkRectangle.Visibility = System.Windows.Visibility.Hidden;

                        Panel.SetZIndex(Client.ChatItem, 3);

                        Client.ChatItem.PlayerLabelName.Content = item.PlayerLabelName.Content;

                        Client.ChatItem.Update();

                        Client.ChatItem.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                        Client.ChatItem.VerticalAlignment = System.Windows.VerticalAlignment.Bottom;

                        Point relativePoint = item.TransformToAncestor(Client.MainWin).Transform(new Point(0, 0));

                        Client.ChatItem.Margin = new System.Windows.Thickness(relativePoint.X, 0, 0, 40);
                    }
                    else
                    {
                        if (Client.PlayerChatIsShown)
                        {
                            Client.MainGrid.Children.Remove(Client.ChatItem);
                            Client.PlayerChatIsShown = false;
                        }
                        if (!Client.GroupIsShown)
                        {
                            NotificationChatGroup item = (NotificationChatGroup)ChatListView.SelectedItem;
                            Client.CurrentGroupChatItem = Client.GroupChatItems.Single(i => i.GroupTitle == (string)item.GroupLabelName.Content);
                            if (!Client.MainGrid.Children.Contains(Client.CurrentGroupChatItem))
                                Client.MainGrid.Children.Add(Client.CurrentGroupChatItem);
                            Client.CurrentGroupChatItem.HorizontalAlignment = HorizontalAlignment.Left;
                            Client.CurrentGroupChatItem.VerticalAlignment = VerticalAlignment.Bottom;
                            Point relativePoint = item.TransformToAncestor(Client.MainWin).Transform(new Point(0, 0));

                            Client.CurrentGroupChatItem.Margin = new System.Windows.Thickness(relativePoint.X, 0, 0, 40);
                        }
                        else
                        {
                            foreach (GroupChatItem item in Client.GroupChatItems)
                                Client.MainGrid.Children.Remove(item);
                            if (Client.CurrentGroupChatItem != Client.GroupChatItems.Single(i => i.GroupTitle == (string)(ChatListView.SelectedItem as NotificationChatGroup).GroupLabelName.Content))
                            {
                                Client.CurrentGroupChatItem = Client.GroupChatItems.Single(i => i.GroupTitle == (string)(ChatListView.SelectedItem as NotificationChatGroup).GroupLabelName.Content);
                                Client.MainGrid.Children.Add(Client.CurrentGroupChatItem);
                                Client.CurrentGroupChatItem.HorizontalAlignment = HorizontalAlignment.Left;
                                Client.CurrentGroupChatItem.VerticalAlignment = VerticalAlignment.Bottom;
                                Point relativePoint = (ChatListView.SelectedItem as NotificationChatGroup).TransformToAncestor(Client.MainWin).Transform(new Point(0, 0));

                                Client.CurrentGroupChatItem.Margin = new System.Windows.Thickness(relativePoint.X, 0, 0, 40);
                                Client.GroupIsShown = !Client.GroupIsShown;
                            }
                        }
                        Client.ChatItem = null;
                        Client.GroupIsShown = !Client.GroupIsShown;
                    }
                }
            }));
        }
예제 #4
0
        public MainPage()
        {
            InitializeComponent();
            GotPlayerData(Client.LoginPacket);
            SpectatorComboBox.SelectedValue = Client.Region.RegionName.ToUpper();
            BaseRegion region = BaseRegion.GetRegion(Client.Region.RegionName);

            Client.Profile = new ProfilePage();
            GetNews(region);
            ChangeSpectatorRegion(Client.Region);
            var update = new Timer
            {
                Interval = 5000
            };

            update.Elapsed +=
                (o, e) =>
                Client.XmppConnection.Send(new Presence(Client.presenceStatus, Client.GetPresence(), 0));
            timer.Interval = (5000);
            //timer.Start();

            timer.Elapsed += (o, e) => Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
            {
                string Jid =
                    Client.GetChatroomJid(Client.GetObfuscatedChatroomName("legendaryclient", ChatPrefixes.Public),
                                          string.Empty, true);

                GroupChatItem item = Join(Jid, "LegendaryClient");
                var chatGroup      = new NotificationChatGroup
                {
                    Tag            = item,
                    GroupTitle     = item.GroupTitle,
                    Margin         = new Thickness(1, 0, 1, 0),
                    GroupLabelName = { Content = item.GroupTitle }
                };
                if (Client.GroupChatItems.All(i => i.GroupTitle != "LegendaryClient"))
                {
                    Client.ChatListView.Items.Add(chatGroup);
                    Client.GroupChatItems.Add(item);
                }

                timer.Stop();
            }));

            //Update featured games every minute.
            var featuredUpdateTimer = new Timer
            {
                Interval = 60000
            };

            featuredUpdateTimer.Elapsed += (o, e) =>
            {
                Dispatcher.BeginInvoke(DispatcherPriority.Input, new ThreadStart(() =>
                {
                    if (SpectatorComboBox.SelectedIndex == -1 || SpectatorComboBox.SelectedValue == null)
                    {
                        ChangeSpectatorRegion(region);
                    }
                    else
                    {
                        ChangeSpectatorRegion(BaseRegion.GetRegion((string)SpectatorComboBox.SelectedValue));
                    }
                }));
            };
            featuredUpdateTimer.Start();
        }