Exemplo n.º 1
0
        /// <summary>
        /// Sample Button Scroll List Menu
        /// </summary>
        public ChooseLevelMenu(MultiController controllers, List <Controller> allControllers, Rectangle bounds, GameManager pmanager)
            : base(controllers, bounds)
        {
            manager          = pmanager;
            BaseFrame.Layout = Layout.None;

            //Create a title, and scale the text so it is a little bigger
            new Label(BaseFrame, "List of levels")
            {
                Scale             = new Vector2(2f, 2f),
                FontColor         = Color.Gold,
                VerticalAlignment = VAlign.Top
            };

            sl = new ScrollList(BaseFrame, 10)
            {
                Direction           = ScrollList.Orientation.Horizontal,
                LayoutStretch       = 5,
                ScrollPosition      = ScrollList.ScrollBarPosition.Left, //left means top for horizontal orientation
                HorizontalAlignment = HAlign.Center
            };

            createScrollList(sl);

            /* ScrollList tsl = createScrollList(sl); tsl.Scale *= 2f;
             * tsl = createScrollList(sl); tsl.Scale *= 0.5f;
             * tsl = createScrollList(sl);
             * tsl = createScrollList(sl); tsl.Scale *= 2f;
             */
            Reset();
        }
Exemplo n.º 2
0
 public void CreateWpfGraphDataSeries()
 {
     if (MultiController.DataSeriesCollection != null)
     {
         MultiController.Clear();
         MultiController.DataSeriesCollection.Clear();
         foreach (var dataModel in DataModels)
         {
             MultiController.DataSeriesCollection.Add(new WpfGraphDataSeries()
             {
                 Name   = dataModel.SeriesName,
                 Stroke = dataModel.ColorInfo.Color
             });
         }
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Creates a Pause Menu
        /// </summary>
        public static Menu createPauseMenu(MultiController controllers, List <Controller> allControllers, Rectangle bounds, GameManager pmanager)
        {
            Menu MainMenu = new Menu(controllers, bounds);

            MainMenu.BaseFrame.Layout = Layout.VerticalShared;

            new Label(MainMenu.BaseFrame, "Score Level '" + pmanager.nivCourant.GetName() + "': " + pmanager._playerScore.ToString())
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };
            new Label(MainMenu.BaseFrame, "Levels Completed : " + pmanager._levelsCompleted.ToString())
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };
            new Label(MainMenu.BaseFrame, "Lives Lost : " + pmanager._playerDeaths.ToString())
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };
            new Label(MainMenu.BaseFrame, "Asteroids Destroyed : " + pmanager._astKilled.ToString())
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };
            new Label(MainMenu.BaseFrame, "Ennemy Ships Destroyed : " + pmanager._enemiKilled.ToString())
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };

            ScrollList sl = new ScrollList(MainMenu.BaseFrame);

            sl.Focus         = true;
            sl.LayoutStretch = 4;
            sl.Scale         = new Vector2(2, 2);

            Label lbl = new Label(sl, "Resume");

            lbl.OnA            = delegate() { MainMenu.Close(); };
            lbl.FontColor      = Color.DarkBlue;
            lbl.FontFocusColor = Color.DarkRed;

            lbl                = new Label(sl, "Quit");
            lbl.OnA            = delegate() { MainMenu.Close(); pmanager._game.Exit(); };
            lbl.FontColor      = Color.DarkBlue;
            lbl.FontFocusColor = Color.DarkRed;
            return(MainMenu);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Creates a Death Menu
        /// </summary>
        public static Menu createDeathMenu(MultiController controllers, List <Controller> allControllers, Rectangle bounds, GameManager pmanager)
        {
            Menu MainMenu = new Menu(controllers, bounds);

            MainMenu.BaseFrame.Layout = Layout.VerticalShared;

            new Label(MainMenu.BaseFrame, "You D.I.E.D.!!!!!")
            {
                Scale = new Vector2(2, 2), FontColor = new Color(200, 0, 0), Animation = AnimateType.Size
            };
            new Label(MainMenu.BaseFrame, "Score Level '" + pmanager.nivCourant.GetName() + "': " + pmanager._playerScore.ToString())
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };

            ScrollList sl = new ScrollList(MainMenu.BaseFrame);

            sl.Focus         = true;
            sl.LayoutStretch = 4;
            sl.Scale         = new Vector2(2, 2);

            Label lbl = new Label(sl, "Try Again!");

            lbl.OnA            = delegate() { MainMenu.Close(); };
            lbl.FontColor      = Color.DarkBlue;
            lbl.FontFocusColor = Color.DarkRed;

            lbl     = new Label(sl, "Choose Level");
            lbl.OnA = delegate()
            {
                MainMenu.ActiveSubMenu           = new ChooseLevelMenu(controllers, allControllers, bounds, pmanager);
                MainMenu.ActiveSubMenu.OnClosing = delegate() { MainMenu.Close(); };
            };
            lbl.FontColor      = Color.DarkBlue;
            lbl.FontFocusColor = Color.DarkRed;

            lbl                = new Label(sl, "Quit");
            lbl.OnA            = delegate() { MainMenu.Close(); pmanager._game.Exit(); };
            lbl.FontColor      = Color.DarkBlue;
            lbl.FontFocusColor = Color.DarkRed;
            return(MainMenu);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Creates a Main Menu
        /// </summary>
        public static Menu createMainMenu(MultiController controllers, List <Controller> allControllers, Rectangle bounds, GameManager pmanager, Boolean recommencer = false)
        {
            Menu MainMenu = new Menu(controllers, bounds);

            MainMenu.BaseFrame.Layout = Layout.VerticalShared;

            new Label(MainMenu.BaseFrame, "Asteroids")
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };

            ScrollList sl = new ScrollList(MainMenu.BaseFrame);

            sl.Focus         = true;
            sl.LayoutStretch = 4;
            sl.Scale         = new Vector2(2, 2);

            Label lbl = new Label(sl, (recommencer ? "Restart" : "Start"));

            lbl.OnA = delegate() { MainMenu.Close(); };

            lbl     = new Label(sl, "Choose Level");
            lbl.OnA = delegate()
            {
                MainMenu.ActiveSubMenu           = new ChooseLevelMenu(controllers, allControllers, bounds, pmanager);
                MainMenu.ActiveSubMenu.OnClosing = delegate() { MainMenu.Close(); };
            };

            /*lbl = new Label(sl, "Options");
             * lbl.OnA = delegate()
             * {
             *  //MainMenu.ActiveSubMenu = new OptionButtonMenu(controllers, allControllers, bounds);
             * };*/

            lbl     = new Label(sl, "Exit");
            lbl.OnA = delegate() { MainMenu.Close(); pmanager._game.Exit(); };
            return(MainMenu);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Creates a Win Menu
        /// </summary>
        public static Menu createWinMenu(MultiController controllers, List <Controller> allControllers, Rectangle bounds, GameManager pmanager)
        {
            Menu MainMenu = new Menu(controllers, bounds);

            MainMenu.BaseFrame.Layout = Layout.VerticalShared;

            new Label(MainMenu.BaseFrame, "Level succes!")
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };
            new Label(MainMenu.BaseFrame, "Score Level '" + pmanager.nivCourant.GetName() + "': " + pmanager._playerScore.ToString())
            {
                Scale = new Vector2(2, 2), FontColor = Color.White
            };

            ScrollList sl = new ScrollList(MainMenu.BaseFrame);

            sl.Focus         = true;
            sl.LayoutStretch = 4;
            sl.Scale         = new Vector2(2, 2);

            Label lbl = new Label(sl, "Next Level");

            lbl.OnA = delegate() { MainMenu.Close(); };

            lbl     = new Label(sl, "Choose Level");
            lbl.OnA = delegate()
            {
                MainMenu.ActiveSubMenu           = new ChooseLevelMenu(controllers, allControllers, bounds, pmanager);
                MainMenu.ActiveSubMenu.OnClosing = delegate() { MainMenu.Close(); };
            };

            lbl     = new Label(sl, "Exit");
            lbl.OnA = delegate() { MainMenu.Close(); pmanager._game.Exit(); };
            return(MainMenu);
        }
Exemplo n.º 7
0
 void Start()
 {
     gameController = GetComponent<GameController>();
     console = GameObject.FindObjectOfType<Console>() as Console;
     multiController = GetComponent<MultiController>();
 }
Exemplo n.º 8
0
        static void Main(string[] args)
        {
            Console.WriteLine("-------State DEMO-------");
            Water water = new Water(new LiquidWaterState());

            water.Heat();
            water.Frost();
            water.Frost();
            water.Frost();
            Console.WriteLine();

            Console.WriteLine("-------Strategy DEMO-------");
            Coffee cofee = new Coffee(2, new Frappe());

            cofee.Prepare();
            cofee.Preparable = new ClassicCoffee();
            cofee.Prepare();
            Console.WriteLine();

            Console.WriteLine("-------Observer DEMO-------");
            ConcretePromo  promo   = new ConcretePromo();
            ConcreteClient client1 = new ConcreteClient("Olga", promo);
            ConcreteClient client2 = new ConcreteClient("Ann", promo);

            promo.PromoMarket("green tea for 10 lei!");
            client1.StopPromo();
            client2.StopPromo();
            Console.WriteLine();

            Console.WriteLine("-------Chain of Responsability DEMO-------");
            Receiver receiver = new Receiver(false, true);

            CoffeeHandler takeAndLeaveHandler = new TakeAndLeaveHandler();
            CoffeeHandler drinkInsideHandler  = new DrinkInsideHandler();

            Console.WriteLine("(Client should drink coffee)");
            drinkInsideHandler.Handle(receiver);
            takeAndLeaveHandler.Handle(receiver);
            Console.WriteLine("(Successor changes - we take two lines)");
            takeAndLeaveHandler.Successor = drinkInsideHandler;

            drinkInsideHandler.Handle(receiver);
            takeAndLeaveHandler.Handle(receiver);
            Console.WriteLine();

            Console.WriteLine("-------Command DEMO-------");
            CoffeeMachine   tv          = new CoffeeMachine();
            Sugar           sugar       = new Sugar();
            MultiController mController = new MultiController();

            mController.SetCommand(0, new CoffeeMachineOnCommand(tv));
            mController.SetCommand(1, new SugarCommand(sugar));
            // Coffee machine on
            mController.PressButton(0);
            // sugar level up
            mController.PressButton(1);
            mController.PressButton(1);
            mController.PressButton(1);
            // Undo
            mController.PressUndoButton();
            mController.PressUndoButton();
            mController.PressUndoButton();
            mController.PressUndoButton();
        }
Exemplo n.º 9
0
        public void ConnectSerialPort()
        {
            SerialConnection.SerialPortName = SettingsModel.SerialPort;
            SerialConnection.SerialBaudRate = SettingsModel.BaudRate;

            if (!SerialConnection.IsConnected())
            {
                IsConnected = true;
                MultiController.Clear();
                SerialConnection.CreateConnection();

                Stopwatch watch = new Stopwatch();
                watch.Start();
                double timecounter = 0;
                Task.Factory.StartNew(() =>
                {
                    while (SerialConnection.IsConnected())
                    {
                        try
                        {
                            string data = SerialConnection.SerialPort.ReadLine();
                            data        = data.Replace(".", ",");

                            string[] dataIn = data.Replace('\r', '\0').Replace('\n', '\0').Split(' ');

                            if (dataIn.Length > 1)
                            {
                                List <DoubleDataPoint> yValues = new List <DoubleDataPoint>();
                                List <DoubleDataPoint> xValues = new List <DoubleDataPoint>();


                                for (int i = 0; i < dataIn.Length - 1; i++)
                                {
                                    double time = 0;
                                    //time = timecounter / 1000;
                                    //timecounter++;
                                    double.TryParse(dataIn[0], out double x);
                                    time = x / 1000;

                                    double.TryParse(dataIn[i + 1], out double value);

                                    xValues.Add(time);
                                    yValues.Add(value);


                                    if (saveDataPointActive)
                                    {
                                        DataPoint dataPoint = new DataPoint
                                        {
                                            VariableName = DataModels[i].SeriesName,
                                            X            = time,
                                            Y            = value
                                        };
                                        _ = FileManager.Instance.SaveDataPoint(dataPoint);
                                    }
                                }
                                MultiController.PushData(xValues, yValues);
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                    watch.Stop();
                    IsConnected         = false;
                    saveDataPointActive = false;
                });
            }
        }