Example #1
1
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // On crée la mainframe mais on ne l'affichage pas encore
            BrickInvaders._frame = new MainFrame();

            // On crée le launcher et on le lance
            Launcher launcher = new Launcher();
            Application.Run(launcher);

            // On récupère la configuration qui en est issue
            Configuration c = launcher.Configuration;

            // Si elle existe (le launcher n'a pas été fermé mais on l'a validé)
            if (c != null)
            {
                // On crée le joueur et le modèle du jeu, on charge les scores associés, la mainframe surveillera le modèle pour détecter la défaite entre autre
                Player p = new Player(launcher.Pseudo);
                ModelInterface m = new GameModel();
                m.SetScoresModel(new ScoresModel(c.GameMode));
                m.AddObserver(BrickInvaders._frame);

                // On initialise le contrôleur
                Engine.Initialise(p, c, m, BrickInvaders._frame);

                // On lance l'application depuis la mainframe
                Application.Run(BrickInvaders._frame);
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            // On crée la mainframe mais on ne l'affichage pas encore
            BrickInvaders._frame = new MainFrame();

            // On crée le launcher et on le lance
            Launcher launcher = new Launcher();

            Application.Run(launcher);

            // On récupère la configuration qui en est issue
            Configuration c = launcher.Configuration;

            // Si elle existe (le launcher n'a pas été fermé mais on l'a validé)
            if (c != null)
            {
                // On crée le joueur et le modèle du jeu, on charge les scores associés, la mainframe surveillera le modèle pour détecter la défaite entre autre
                Player         p = new Player(launcher.Pseudo);
                ModelInterface m = new GameModel();
                m.SetScoresModel(new ScoresModel(c.GameMode));
                m.AddObserver(BrickInvaders._frame);

                // On initialise le contrôleur
                Engine.Initialise(p, c, m, BrickInvaders._frame);

                // On lance l'application depuis la mainframe
                Application.Run(BrickInvaders._frame);
            }
        }
Example #3
0
 private void Start()
 {
     _gameModel = ServiceLocator.Resolve <GameModel>();
     _gameModel.AddObserver(this);
     Replay.onClick.AddListener(() =>
     {
         SceneManager.LoadScene(SceneManager.GetActiveScene().name);
     });
 }
        // Get size prefab for calculate edge points to limit platform movement
        private void Start()
        {
            _gameModel = GameModel.Instance();
            _gameModel.AddObserver(this);

            var scalePrefab = GetComponent <Transform>().lossyScale.x;

            _sizePlatform  = gameObject.GetComponent <SpriteRenderer>().sprite.bounds.size.x *scalePrefab;
            _sizePlatform /= 2f;

            var points = Border.points;

            _minPosX = points[0].x;
            _maxPosX = points[3].x;
        }
    //Button subscription
    private void Awake()
    {
        var color = Color.white;

        color.a *= 0f;
        MenuBtn.GetComponent <Image>().color = color;
        Time.timeScale = 1f;
        _gameModel     = GameModel.Instance();
        _gameModel.AddObserver(this);
        OnObjectChanged(_gameModel);
        MenuBtn.onClick.AddListener(() =>
        {
            ShowVignette();
            Time.timeScale = 0f;
        });
    }
Example #6
0
 private void Awake()
 {
     _gameModel = GameModel.Instance();
     _gameModel.AddObserver(this);
 }
Example #7
0
 private void Awake()
 {
     _gameModel = ServiceLocator.Resolve <GameModel>();
     _gameModel.AddObserver(this);
 }