Ejemplo n.º 1
0
        void SetRecentReds()
        {
            var list = ResultsToShow.Take(SelectedLeague.NumTeams).ToList();

            var badgeFetcher = new BadgeFetcher();

            RedCardStack.Children.Clear();

            if (list.Any())
            {
                foreach (var fixture in list)
                {
                    foreach (var red in fixture.HomeRedCards)
                    {
                        var view = new StatView();
                        view.lblTeam.Text    = red.Player;
                        view.imgBadge.Source = badgeFetcher.GetBadge(red.Team);
                        view.lblScore.Text   = "";
                        RedCardStack.Children.Add(view);
                    }
                    foreach (var red in fixture.AwayRedCards)
                    {
                        var view = new StatView();
                        view.lblTeam.Text    = red.Player;
                        view.imgBadge.Source = badgeFetcher.GetBadge(red.Team);
                        view.lblScore.Text   = "";
                        RedCardStack.Children.Add(view);
                    }
                }
            }
            else
            {
                NoDataLabel ndl = new NoDataLabel();
                RedCardStack.Children.Add(ndl);
            }
        }
Ejemplo n.º 2
0
        private StatView GetOrCreateStatView()
        {
            var view = this.statViews.FirstOrDefault(s => !s.gameObject.activeSelf);

            if (view == null)
            {
                var go = settings.statPrefab.Clone(panel.statsPanel);

                // TODO
                // I could create a component for more flexibility,
                // but I don't want to modify the source prefab
                view = new StatView
                {
                    gameObject = go,
                    image      = go.transform.Find("Icon").GetComponent <Image>(),
                    label      = go.transform.Find("Text").GetComponent <Text>()
                };

                this.statViews.Add(view);
            }

            view.gameObject.SetActive(true);
            return(view);
        }
Ejemplo n.º 3
0
    static void Main()
    {
        Application.Init();
        var top = Application.Top;

        // Creates the top-level window to show
        var win = new Window(new Rect(0, 1, top.Frame.Width, top.Frame.Height - 1), "Conway's Game of Life");

        top.Add(win);

        var gameRect = CalcGameRect(top.Frame);

        var editBtn        = new Button(gameRect.X, gameRect.Bottom + 3, "Edit");
        var moveBtn        = new Button(editBtn.Frame.Right + 3, gameRect.Bottom + 3, "Move");
        var startBtn       = new Button(moveBtn.Frame.Right + 3, gameRect.Bottom + 3, "Start");
        var changeSpeedBtn = new Button(startBtn.Frame.Right + 3, gameRect.Bottom + 3, "Change Speed");

        win.Add(
            editBtn,
            moveBtn,
            startBtn,
            changeSpeedBtn
            );

        var frame     = new FrameView(gameRect, "Life");
        var BoardView = new BoardView(0, 0, gameRect.Width - 2, gameRect.Height - 2);

        var statsView = new StatView(new Rect(
                                         top.Frame.Width - 30,
                                         top.Frame.Top + 2,
                                         28,
                                         top.Frame.Height - 12),
                                     BoardView
                                     );

        BoardView.Updated += statsView.UpdateStats;

        frame.Add(BoardView);
        win.Add(statsView);
        win.Add(frame);

        // Creates a menubar
        var menu = new MenuBar(new MenuBarItem [] {
            new MenuBarItem("_File", new MenuItem [] {
                new MenuItem("_New", "", NewGame),
                new MenuItem("_Open", "", OpenGame),
                new MenuItem("_Save", "", SaveGame),
                new MenuItem("_Export", "", Export),
                new MenuItem("_Close", "", CloseGame),
                new MenuItem("_Quit", "", () => { if (Quit())
                                                  {
                                                      top.Running = false;
                                                  }
                             })
            }),
            new MenuBarItem("_Insert", new MenuItem [] {
                new MenuItem("Still Life", "", Insert(win, BoardView, Entities.StillLife)),
                new MenuItem("Oscillator", "", Insert(win, BoardView, Entities.Oscillator)),
                new MenuItem("Glider", "", Insert(win, BoardView, Entities.Glider)),
                new MenuItem("Glider Gun", "", Insert(win, BoardView, Entities.GliderGun)),
                new MenuItem("Puffer Train", "", Insert(win, BoardView, Entities.PufferTrain)),
                new MenuItem("R-Pentomino", "", Insert(win, BoardView, Entities.RPentomino))
            }),
            new MenuBarItem("_Help", new MenuItem [] {
                new MenuItem("_About", "", HelpAbout)
            })
        });

        top.Add(menu);


        editBtn.Clicked += () => BoardView.BeginEditMode(win);
        moveBtn.Clicked += () => BoardView.BeginMoveMode(win);

        var started = false;

        startBtn.Clicked += () =>
        {
            started = !started;
            if (started)
            {
                startBtn.Text = "Stop";
                DisableTheMouse();
            }
            else
            {
                startBtn.Text = "Start";
                EnableTheMouse();
            }
        };

        var stateTimer = new Timer();

        stateTimer.AutoReset = false;
        stateTimer.Elapsed  += (sender, e) =>
        {
            if (started)
            {
                BoardView.Update();
                Application.Refresh();
            }
            stateTimer.Start();
        };
        stateTimer.Interval = 50;
        stateTimer.Start();
        Application.Run();
    }
Ejemplo n.º 4
0
 private void InitData()
 {
     levelCollection = LoadResourceController.GetCharacterLevelCollection();
     moneyBar        = LoadResourceController.GetMoneyBarView();
     prefab          = LoadResourceController.GetStatView();
 }
Ejemplo n.º 5
0
        void MatchClicked(Fixture match, string id)
        {
            HomeGoalStack.Children.Clear();
            AwayGoalStack.Children.Clear();
            HomeYellowStack.Children.Clear();
            AwayYellowStack.Children.Clear();

            BadgeFetcher badgeFetcher = new BadgeFetcher();

            int i = int.Parse(id);

            try
            {
                var items = MatchStack.Children.OfType <FixtureView>().ToList();

                ((FixtureView)items[currentlyClicked]).Background = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0));
                ((FixtureView)items[i]).Background = new SolidColorBrush(Color.FromArgb(70, 32, 195, 179));
            }
            catch (Exception) { }

            currentlyClicked = i;

            ScoreView.Margin          = new Thickness(0, 0, 0, 1);
            ScoreView.txtKickoff.Text = match.KickOff.Split('@')[1];

            ScoreView.txtHomeTeam.Text    = match.HomeTeam;
            ScoreView.imgHomeBadge.Source = badgeFetcher.GetBadge(match.HomeTeam);
            ScoreView.imgHomeBadge.Tag    = match.HomeTeam;

            ScoreView.txtAwayTeam.Text    = match.AwayTeam;
            ScoreView.imgAwayBadge.Source = badgeFetcher.GetBadge(match.AwayTeam);
            ScoreView.imgAwayBadge.Tag    = match.AwayTeam;

            if (match.LoadingComplete)
            {
                ScoreView.txtScore.Text = match.HomeScore + " - " + match.AwayScore;
            }
            else
            {
                ScoreView.txtScore.Text = " vs. ";
            }

            Uri goalUri   = new Uri("pack://application:,,,/Insight;component/Resources/goal.png", UriKind.RelativeOrAbsolute);
            Uri redUri    = new Uri("pack://application:,,,/Insight;component/Resources/redCard.png", UriKind.RelativeOrAbsolute);
            Uri yellowUri = new Uri("pack://application:,,,/Insight;component/Resources/yellowCard.png", UriKind.RelativeOrAbsolute);

            foreach (var v in match.HomeScorers)
            {
                StatView view = new StatView();
                view.lblTeam.Text    = v.Scorer;
                view.imgBadge.Source = BitmapFrame.Create(goalUri);
                view.imgBadge.Margin = new Thickness(5);
                view.lblScore.Text   = v.Time.Length < 3
                    ? v.Time + "'"
                    : v.Time.Substring(0, 2) + "'";

                HomeGoalStack.Children.Add(view);
            }
            foreach (var v in match.AwayScorers)
            {
                StatView view = new StatView();
                view.lblTeam.Text    = v.Scorer;
                view.imgBadge.Source = BitmapFrame.Create(goalUri);
                view.imgBadge.Margin = new Thickness(5);
                view.lblScore.Text   = v.Time.Length < 3
                    ? v.Time + "'"
                    : v.Time.Substring(0, 2) + "'";

                AwayGoalStack.Children.Add(view);
            }


            foreach (var v in match.HomeRedCards)
            {
                StatView view = new StatView();
                view.lblTeam.Text    = v.Player;
                view.imgBadge.Source = BitmapFrame.Create(redUri);
                view.imgBadge.Margin = new Thickness(5);
                view.lblScore.Text   = "";

                HomeGoalStack.Children.Add(view);
            }
            foreach (var v in match.AwayRedCards)
            {
                StatView view = new StatView();
                view.lblTeam.Text    = v.Player;
                view.imgBadge.Source = BitmapFrame.Create(redUri);
                view.imgBadge.Margin = new Thickness(5);
                view.lblScore.Text   = "";

                AwayGoalStack.Children.Add(view);
            }

            if (match.LoadingComplete)
            {
                StatView viewHomeYellow = new StatView();
                viewHomeYellow.lblTeam.Text    = match.GetTeamYellows(match.HomeTeam).ToString();
                viewHomeYellow.imgBadge.Source = BitmapFrame.Create(yellowUri);
                viewHomeYellow.imgBadge.Margin = new Thickness(5);
                viewHomeYellow.lblScore.Text   = "";
                HomeYellowStack.Children.Add(viewHomeYellow);

                StatView viewAwayYellow = new StatView();
                viewAwayYellow.lblTeam.Text    = match.GetTeamYellows(match.AwayTeam).ToString();
                viewAwayYellow.imgBadge.Source = BitmapFrame.Create(yellowUri);
                viewAwayYellow.imgBadge.Margin = new Thickness(5);
                viewAwayYellow.lblScore.Text   = "";
                AwayYellowStack.Children.Add(viewAwayYellow);
            }
        }