Inheritance: MonoBehaviour
    void Start()
    {
        pauseController = gameObject.GetComponent <PauseController>();

        StartCoroutine("ResetAfterDeath");
        playerHasDied = false;
        GameObject gameController = GameObject.FindWithTag("GameController");
        GameObject gameOverObject = GameObject.FindWithTag("GameOverText");

        areaToCheck = GameObject.FindWithTag("AlienArea");
        if (gameController != null && gameOverObject != null && areaToCheck != null)
        {
            alienShooter         = areaToCheck.GetComponent <ChooseAliensThatWillShoot>();
            alienController      = gameController.GetComponent <AlienController>();
            tankSpawner          = gameController.GetComponent <TankSpawn>();
            lifeController       = gameController.GetComponent <LifeController>();
            gameOverText         = gameOverObject.GetComponent <GameOverController>();
            alienSpawnController = gameController.GetComponent <InitializeAlienPosition>();
            StartCoroutine("CheckIfWaveShouldBeReset");
        }
        else
        {
            Debug.Log("Cannot find game controller in reset Controller");
        }
    }
Esempio n. 2
0
        void Start()
        {
            this.restartController = new RestartController(this, this.dataCenter, this.inputProviderPlayer1);

            movementeControllerPlayer1 = new MovementController(this.inputProviderPlayer1, this.moverPlayer1, this);
            movementeControllerPlayer2 = new MovementController(this.inputProviderPlayer2, this.moverPlayer2, this);

            shootControllerPlayer1 = new ShootController(inputProviderPlayer1, dataCenter.fireRate, dataCenter.laser1,
                                                         dataCenter.ship1, this);

            shootControllerPlayer2 = new ShootController(inputProviderPlayer2, dataCenter.fireRate, dataCenter.laser2,
                                                         dataCenter.ship2, this);

            defenseControllerPlayer1 = new DefenseController(inputProviderPlayer1, dataCenter.ship1, dataCenter.tower1,
                                                             dataCenter.barrier1, dataCenter.towerPrice, dataCenter.barrierPrice, dataCenter.pointPlayer1, this);

            defenseControllerPlayer2 = new DefenseController(inputProviderPlayer2, dataCenter.ship2, dataCenter.tower2,
                                                             dataCenter.barrier2, dataCenter.towerPrice, dataCenter.barrierPrice, dataCenter.pointPlayer2, this);
            ///--------------------------------------------------------------------------------------------------
            ///Criadas por Lael
            this.colliderControllerPlayer1 = new ColliderController(this.dataCenter.colliderCheckerPlayer1, this.dataCenter.lifePlayer1, this.pointsPlayer2, this);
            this.colliderControllerPlayer2 = new ColliderController(this.dataCenter.colliderCheckerPlayer2, this.dataCenter.lifePlayer2, this.pointsPlayer1, this);
            this.gameOverController        = new GameOverController(this.dataCenter.lifePlayer1, this.dataCenter.lifePlayer2, this);
            ///--------------------------------------------------------------------------------------------------

            this.guiControllerPlayer1 = new GUIController(dataCenter.guiContainerPlayer1.points, dataCenter.guiContainerPlayer1.healh,
                                                          dataCenter.pointPlayer1, dataCenter.lifePlayer1, this);

            this.guiControllerPlayer2 = new GUIController(dataCenter.guiContainerPlayer2.points, dataCenter.guiContainerPlayer2.healh,
                                                          dataCenter.pointPlayer2, dataCenter.lifePlayer2, this);
        }
    void OnCollisionEnter2D(Collision2D coll)
    {
        if (coll.gameObject.tag == "obs")
        {
            this.GetComponent <Rigidbody2D>().velocity        = Vector3.zero;
            this.GetComponent <Rigidbody2D>().angularVelocity = 0;
            this.GetComponent <Image>().enabled = false;

            GameObject.Find("Top_Obstacle").GetComponent <BoxCollider2D>().enabled    = false;
            GameObject.Find("Bottom_Obstacle").GetComponent <BoxCollider2D>().enabled = false;
            GameObject.Find("Left_Obstacle").GetComponent <BoxCollider2D>().enabled   = false;
            GameObject.Find("Right_Obstacle").GetComponent <BoxCollider2D>().enabled  = false;

            this.transform.GetChild(0).GetComponent <ParticleSystem>().Play();
            this.transform.GetChild(1).GetComponent <TrailRenderer>().Clear();
            this.transform.GetChild(1).GetComponent <TrailRenderer>().time = 0;

            this.gameObject.GetComponent <Rigidbody2D>().constraints = RigidbodyConstraints2D.FreezeAll;
            this.gameObject.GetComponent <BoxCollider2D>().enabled   = false;

            GameOverController.GameOver();

            GameSound.Pause();
            TrapSound.Play();
        }

        else if (coll.gameObject.tag == "bounce")
        {
            BounceSound.Stop();
            BounceSound.Play();
        }
    }
Esempio n. 4
0
    public void handleCellClicked(CellController cell)
    {
        var pos = getPos(cell.x, cell.y);

        if (currentPlayer == Player.Wheel)
        {
            cell.addWheel();
            choices[pos] = Player.Wheel;
        }
        else
        {
            cell.addTurbo();
            choices[pos] = Player.Turbo;
        }

        var winner = getWinner();

        if (winner != null)
        {
            GameOverController.setText(winner.ToString() + " won!");
            SceneManager.LoadScene("gameOverScene");
        }
        else if (isAllCellsFilled())
        {
            GameOverController.setText("tie :(");

            SceneManager.LoadScene("gameOverScene");
        }

        togglePlayer();
    }
Esempio n. 5
0
 void Awake()
 {
     rb2d           = GetComponent <Rigidbody2D>();
     controller     = GetComponent <GameOverController>();
     colorChanger   = GetComponent <ColorChanger>();
     gameController = GetComponent <GameController>();
 }
Esempio n. 6
0
 public void Run()
 {
     while (true)
     {
         Console.Clear();
         Setup();
         Console.ReadKey(true);
         while (bird.Y < Height && bird.Y > 1)
         {
             if (((bird.X >= wall1.X - 2 && bird.X <= wall1.X + 2) && (bird.Y <= wall1.Y - 1 || bird.Y >= wall1.Y + 2)) ||
                 ((bird.X >= wall2.X - 2 && bird.X <= wall2.X + 2) && (bird.Y <= wall2.Y - 1 || bird.Y >= wall2.Y + 2)) ||
                 ((bird.X >= wall3.X - 2 && bird.X <= wall3.X + 2) && (bird.Y <= wall3.Y - 1 || bird.Y >= wall3.Y + 2)))
             {
                 Console.Beep();
                 GameOverController highScoreController = new GameOverController();
                 highScoreController.ShowMenu();
             }
             if (wall1.X == bird.X || wall2.X == bird.X || wall3.X == bird.X)
             {
                 score++;
             }
             bird.Logic();
             wall1.Move();
             wall2.Move();
             wall3.Move();
             Console.SetCursorPosition((Width / 2) + 3, Height + 2);
             Console.Write(score);
             Thread.Sleep(300);
         }
     }
 }
Esempio n. 7
0
 public GameOverState(StateMachine stateMachine)
     : base(stateMachine)
 {
     _spriteBatch = new SpriteBatch(StateMachine.Game.GraphicsDevice);
     _view        = new GameOverView(StateMachine.Game.Content, _spriteBatch);
     _model       = new GameOverModel();
     _controller  = new GameOverController(_model);
 }
Esempio n. 8
0
    // Use this for initialization
    void Start()
    {
        displayText        = GetComponent <Text>();
        gameoverController = gameoverUI.GetComponent <GameOverController>();
        gameoverUI.gameObject.SetActive(false);

        sheep.GetComponent <SheepControl>().FloorCollided += OnFloorCollided;
    }
Esempio n. 9
0
 public void RegisterGameOVerController(GameOverController goc)
 {
     controller = goc;
     if (controller)
     {
         controller.gameObject.SetActive(false);
     }
 }
 public GameOverState(StateMachine stateMachine) : base(stateMachine)
 {
     _spriteBatch = new SpriteBatch(StateMachine.Game.GraphicsDevice);
     _model       = new GameOverModel();
     _view        = new GameOverView(StateMachine.Game.Content, _spriteBatch, _model);
     _controller  = new GameOverController(_model, stateMachine);
     _music       = StateMachine.Game.Content.Load <Song>("mainmenu");
 }
Esempio n. 11
0
    private void Awake()
    {
        corkManager          = transform.GetComponentInChildren <CorkManager>();
        pipeManager          = transform.GetComponentInChildren <PipeManager>();
        waterLevelController = transform.GetComponentInChildren <WaterLevelController>();
        gameOverUI           = transform.GetComponentInChildren <GameOverController>();

        gameOverUI.gameObject.SetActive(false);
    }
Esempio n. 12
0
    private async Task CreateGameOverMVCAsync()
    {
        GameOverModel gameOverModel = GameOverFactory.Instance.CreateGameOverModel();
        GameOverView  gameOverView  = await GameOverFactory.Instance.CreateGameOverView(_view.GameAreaView);

        _gameOverController = GameOverFactory.Instance.CreateGameOverController(gameOverModel, gameOverView);
        _gameOverController.Initialize();

        TimeFinish += _gameOverController.OnTimeFinish;
    }
    //game over if framesSinceSpawn isn't reset by clicking, before it reaches interval
    void Update()
    {
        //game over if player isn't fast enough
        if (framesSinceSpawn > interval)
        {
            GameOverController.GameOver(points);
        }

        framesSinceSpawn++;
    }
Esempio n. 14
0
 public void Awaken()
 {
     integrityThresholdFlag = false;
     zeroIntegrity          = false;
     zeroFuel  = false;
     zeroPower = false;
     RandEventTimeThreshold = false;
     gameCont      = GetComponent <GameController>();
     gameOverCont  = GetComponent <GameOverController>();
     randEventCont = GetComponent <RandEventController>();
 }
Esempio n. 15
0
    protected IEnumerator MoveCoroutine(IEnumerator move)
    {
        ShouldAllowInput = false;
        Deselect();
        yield return(StartCoroutine(move));

        yield return(AIController.TakeAITurn());

        ShouldAllowInput = true;
        var overType = RulesChecker.IsLevelOver();

        switch (overType)
        {
        case GameOverStatus.NotOver:
            OnSelectionMade();
            break;

        case GameOverStatus.Win:
            yield return(new WaitForSeconds(0.5f));

            yield return(GameOverController.Win());

            yield return(LevelController.Get.WinLevel());

            break;

        case GameOverStatus.Lose_MultipleDied:
            yield return(new WaitForSeconds(0.5f));

            yield return(GameOverController.LoseMultiDeath());

            yield return(LevelController.Get.LoseLevel());

            break;

        case GameOverStatus.Lose_EnemiesSurvived:
            yield return(new WaitForSeconds(0.5f));

            yield return(GameOverController.LoseEnemySurvived());

            yield return(LevelController.Get.LoseLevel());

            break;

        case GameOverStatus.Lose_NoDeaths:
            yield return(new WaitForSeconds(0.5f));

            yield return(GameOverController.LoseNoDeaths());

            yield return(LevelController.Get.LoseLevel());

            break;
        }
    }
 // Use this for initialization
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
Esempio n. 17
0
 void Update()
 {
     if (verticalMovementCounter == verticalMovementMax)
     {
         verticalMovementCounter++;
         aliensCanMove = false;
         pauseController.PauseGame();
         GameObject gameController = GameObject.FindWithTag("GameOverText");
         GameController = gameController.GetComponent <GameOverController>();
         StartCoroutine(GameController.ShowText());
     }
 }
Esempio n. 18
0
 void OnLevelWasLoaded()  //Called once level was loaded (duh)
 {
     switch (state)       //Depending on state
     {
     case State.Spawning: //If we're supposed to be spawning,
         MusicManager.Instance.SetMainGameMusicPitch(1);
         MusicManager.Instance.MainGameMusic.Play();
         gameOverController = FindObjectOfType <GameOverController>();
         SpawnPlayers(numberOfPlayers);     //Spawn the players
         break;
     }
 }
    void Awake()
    {
        instance       = this;
        End_Panel      = GameObject.Find("End_Panel");
        Revive_Panel   = GameObject.Find("Revive_Panel");
        GameOver_Panel = GameObject.Find("GameOver_Panel");
        ReviveSlider   = GameObject.Find("ReviveSlider");

        End_Panel.SetActive(false);
        GameOver_Panel.SetActive(false);

        internet_connection = false;
        restart_enabled     = true;
    }
 void Start()
 {
     Screen.sleepTimeout = SleepTimeout.NeverSleep;
     Instance = this;
     if (cam == null)
     {
         cam = Camera.main;
     }
     playController = GetComponent<PlayController>();
     cutsceneController = GetComponent<SpaceCutscene>();
     gameOverController = GetComponent<GameOverController>();
     InitLanguage();
     GoToCutScene();
 }
    //calculates position for next rect
    private Vector2 NextRectPos()
    {
        //calculate possible new positions
        List <Vector2> directions = new List <Vector2> ()
        {
            //up
            new Vector2(myTrans.position.x, myTrans.position.y + rectSideLength),
            //right
            new Vector2(myTrans.position.x + rectSideLength, myTrans.position.y),
            //down
            new Vector2(myTrans.position.x, myTrans.position.y - rectSideLength),
            //left
            new Vector2(myTrans.position.x - rectSideLength, myTrans.position.y)
        };

        //check if rect is surrounded
        for (int i = 0; i < 4; i++)
        {
            if (Physics2D.OverlapPoint(directions [i]))
            {
                if (i == 3)
                {
                    GameOverController.GameOver(points, "LOCKED IN");
                }
            }
            else
            {
                break;
            }
        }

        //choose which direction to spawn in
        Vector2 retVal = directions[UnityEngine.Random.Range(0, 4)];

        //check if theres no rect at chosen position
        try {
            if (Physics2D.OverlapPoint(retVal))
            {
                return(NextRectPos());
            }
            else
            {
                return(retVal);
            }
        } catch (System.Exception ex) { Debug.Log("Overlap check exception: " + ex.ToString()); }

        throw(new Exception("NextRectPos() has died..."));
    }
Esempio n. 22
0
    void Awake()
    {
        instance       = this;
        End_Panel      = GameObject.Find("End_Panel");
        Revive_Panel   = GameObject.Find("Revive_UI");
        GameOver_Panel = GameObject.Find("Game_Over");
        ReviveSlider   = GameObject.Find("ReviveSlider");
        Score_UI       = GameObject.Find("Score_UI").GetComponent <Text>();
        Coin_UI        = GameObject.Find("Coin_UI").GetComponent <Text>();

        End_Panel.SetActive(false);
        GameOver_Panel.SetActive(false);

        internet_connection = false;
        restart_enabled     = true;
    }
Esempio n. 23
0
    private GameOverController gameOverMenu;            // Game over controller script

    void Start()
    {
        model = GetComponent <PlayerModel>();
        view  = GetComponent <PlayerView>();
        playerHealthScript = GameObject.Find("Heart Storage").GetComponent <PlayerHealthUI_Refactor>();

        meleeWeaponScript = GetComponent <MeleeWeapon>();
        meleeWeaponScript.AttackDamage = model.meleeAttackDamage;
        meleeWeaponScript.attackRange  = model.meleeAttackRange;

        rangedWeaponScript        = GetComponent <RangedWeapon>();
        rangedWeaponScript.damage = model.rangedAttackDamage;
        rangedWeaponScript.speed  = model.rangedAttackProjectileSpeed;


        gameOverMenu = GameObject.Find("GameOverCanvas").GetComponent <GameOverController>();
    }
Esempio n. 24
0
 public IEnumerator WinLevel()
 {
     if (!Generator.isRunning)
     {
         yield return(new WaitForSeconds(0.5f));
         // show you win text
     }
     if (levelIndex >= Levels.Length - 1)
     {
         yield return(GameOverController.GameOver());
     }
     else
     {
         StartLevel(levelIndex + 1);
     }
     yield return(YieldFast.Get);
 }
    public override void KillSnake()
    {
        print(tail.Count);
        PersistenceController.persistence.lastScore = tail.Count;
        print(PersistenceController.persistence.lastScore);
        tail.Clear();

        controlCanvas.enabled = false;
        miniMapCanvas.enabled = false;
        scorePanel.GetComponent <CanvasGroup>().alpha = 0;

        gameOverText.text = "YOU LOSE";

        GameOverController ads = gameObject.GetComponentInParent <GameOverController>();

        ads.WaitAndDisplayAd();

        // deactivate the head
        transform.gameObject.SetActive(false);
    }
Esempio n. 26
0
    // called
    public static void EndGame(bool showScreen = true)
    {
        //Don't Reset wallet and health
        //Remove all enemies, enemy spanwers, and reset wavecontroller
        gameController.waveController.ResetAll();

        //Remove all towers
        TowerController[] towers = FindObjectsOfType <TowerController>();
        for (int i = 0; i < towers.Length; i++)
        {
            Destroy(towers[i].gameObject);
        }

        //TODO: Game Over UI
        if (showScreen)
        {
            GameOverController goc = FindObjectOfType <GameOverController>();
            goc.GameOver();
        }
    }
Esempio n. 27
0
    //Initializing GameManager
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }

        //Getting controllers for game aspects
        spawnManager       = GetComponent <SpawnManager>();
        gameOverController = GetComponent <GameOverController>();

        //Getting Game Objects
        gameText     = GameObject.Find("GameText").GetComponent <Text>();
        timeText     = GameObject.Find("TimeText").GetComponent <Text>();
        scoreText    = GameObject.Find("ScoreText").GetComponent <Text>();
        healthSlider = GameObject.Find("Health Slider").GetComponent <Slider>();
    }
Esempio n. 28
0
 void Start()
 {
     Screen.sleepTimeout = SleepTimeout.NeverSleep;
     if(cam == null)
     {
         cam = Camera.main;
     }
     playController = GetComponent<PlayController>();
     cutsceneController = GetComponent<CutsceneController>();
     gameOverController = GetComponent<GameOverController>();
     InitLanguage();
     if (SceneManager.GetActiveScene().name == "MelonScene")
     {
         GotoTitleScreen();
     }
     else
     {
         GoToCutScene();
     }
     
 }
    private void Update()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        target = GameObject.FindGameObjectWithTag("Target");

        if (player)
        {
            movement            = player.GetComponent <movement>();
            gun                 = player.GetComponent <Gun>();
            targetController    = target.GetComponent <TargetController>();
            gameOverController  = background.GetComponent <GameOverController>();
            bullitController    = bullit.GetComponent <Bullit>();
            rocketController    = rocket.GetComponent <RocketController>();
            lightningController = lightning.GetComponent <LightningController>();
            boltController      = lightningBolt.GetComponent <BoltController>();

            //print(movement);
            if (movement)
            {
                movement.externalController = externalController;
            }
            if (gun)
            {
                gun.externalController = externalController;
            }
            targetController.externalController = externalController;
            targetController.singlePlayer       = singlePlayer;
            gameOverController.singlePlayer     = singlePlayer;
            bullitController.singlePlayer       = singlePlayer;
            rocketController.singlePlayer       = singlePlayer;
            boltController.singlePlayer         = singlePlayer;
            lightningController.singlePlayer    = singlePlayer;
            //player2.SetActive(!singlePlayer);
            if (singlePlayer)
            {
                enemy.SetActive(singlePlayer);
            }
        }
    }
Esempio n. 30
0
    void Awake()
    {
        s = this;
//		noteBarXPos = jukeboxNote.transform.localPosition.x;
//		noteBarXPos = jukeboxNote.GetComponent<Rect>().rectTransform.anchoredPosition.x;
        noteBarXPos = jukeboxNote.GetComponent <RectTransform> ().anchoredPosition.x;

//
//		globals.s.curGameScreen = GameScreen.LevelEnd;
//		USER.s.NOTES = 58;
//		globals.s.NOTES_COLLECTED = 15;
//
//		EnteringAnimations();
//		Invoke ("EnteringAnimations", 0.5f);
        yTitlePos    = careerOverTitle.transform.localPosition.y;
        yScorePos    = scorePanel.transform.localPosition.y;
        yReplayBtPos = replayBt.transform.localPosition.y;

//		Init (34, 50);
//		USER.s.NOTES = 98;
//		globals.s.NOTES_COLLECTED_JUKEBOX = 8 ;
//		globals.s.NOTES_COLLECTED = 8 ;
    }
Esempio n. 31
0
    // Start is called before the first frame update
    void Start()
    {
        // set the player start position at the Default Cube Position
        startingPos    = GameObject.Find("Floor/DefaultCube");
        floorObject    = GameObject.Find("Floor");
        playerObject   = GameObject.Find("Player");
        smokeObject    = GameObject.Find("Smoke");
        canvasObject   = GameObject.Find("Canvas");
        focalPoint     = GameObject.Find("Focal Point");
        gameOverScript = canvasObject.GetComponent <GameOverController>();
        Vector3 newPos = new Vector3(startingPos.transform.position.x, startingPos.transform.position.y + 1.1f, startingPos.transform.position.z);

        transform.position = newPos;
        print("START \n");
        isVertical = true;
        bound      = GetComponent <BoxCollider>().bounds;
        up         = new Vector3(x: -bound.size.x / 2, y: -bound.size.y / 2, z: 0);
        down       = new Vector3(x: bound.size.x / 2, y: -bound.size.y / 2, z: 0);
        right      = new Vector3(x: 0, y: -bound.size.y / 2, z: bound.size.z / 2);
        left       = new Vector3(x: 0, y: -bound.size.y / 2, z: -bound.size.z / 2);
        Debug.Log("RIGHT: " + right.x + "," + right.y + "," + right.z);
        orientation = 0;
        clickSound  = GetComponent <AudioSource>();
    }
    private void Update()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        target = GameObject.FindGameObjectWithTag("Target1");

        if (player)
        {
            gameOverController  = background.GetComponent <GameOverController>();
            bullitController    = bullit.GetComponent <Bullit>();
            rocketController    = rocket.GetComponent <RocketController>();
            lightningController = lightning.GetComponent <LightningController>();
            boltController      = lightningBolt.GetComponent <BoltController>();

            //print(movement);
            //if (movement)
            //{
            //    movement.externalController = externalController;
            //}
            //if (gun)
            //{
            //    gun.externalController = externalController;
            //}
            //targetController.externalController = externalController;
            //targetController.singlePlayer = singlePlayer;
            gameOverController.singlePlayer = singlePlayer;
            //bullitController.singlePlayer = singlePlayer;
            //rocketController.singlePlayer = singlePlayer;
            boltController.singlePlayer      = singlePlayer;
            lightningController.singlePlayer = singlePlayer;
            //player2.SetActive(!singlePlayer);
            //if (singlePlayer)
            //{
            //    enemy.SetActive(singlePlayer);
            //}
        }
    }
Esempio n. 33
0
	void CreateInstance() {
		if(Instance == null) 
			Instance = this;
	}
Esempio n. 34
0
	void Start () {

		gameOverController = FindObjectOfType(typeof(GameOverController)) as GameOverController;

		startPositionPlayer = player.position;
	}