Inheritance: MonoBehaviour
 /// <summary>
 /// Spawns the rooms on the map
 /// <\summary>
 void Awake()
 {
     rooms  = GetComponent <RoomHolder>();
     player = Instantiate(player, playerSpawnpoint, Quaternion.identity);
     NextLevel.SetLevelsComplete(0);
     SpawnMap();
 }
    void Start()
    {
        listFonts    = GameObject.FindGameObjectsWithTag("LifePoint").ToList();
        listSpawns   = GameObject.FindGameObjectsWithTag("Spawner").ToList();
        player       = GameObject.FindGameObjectWithTag("Player");
        game         = GameObject.FindGameObjectWithTag("Game");
        nextLevelObj = GameObject.FindGameObjectWithTag("NextLevel");
        healthBar    = player.GetComponent <HealthBarPlayer>();

        sceneLoader = game.GetComponent <SceneLoader>();
        nextLevel   = nextLevelObj.GetComponent <NextLevel>();

        playerCmd = player.GetComponent <PlayerComand>();

        for (int i = 0; i < listFonts.Count; i++)
        {
            lifeFountain = listFonts[i].GetComponent <LifeFountain>();
        }
        for (int j = 0; j < listSpawns.Count; j++)
        {
            handleText = listSpawns[j].GetComponent <HandleTextFile>();
            spawnInt.Add(0);
        }
        for (int k = 0; k < listTotens.Count; k++)
        {
            ctrlMaterial = listTotens[k].GetComponent <ControllMaterial>();
        }
    }
 public void playGame()
 {
     Time.timeScale = 1;
     NextLevel.SetLevelsComplete(0);
     PauseMenu.gamePaused = false;
     SceneManager.LoadScene("MasterScene");
 }
 private void CheckForNextLevel()
 {
     if (PlayersHaveReachedGoal())
     {
         NextLevel?.Invoke();
     }
 }
Exemplo n.º 5
0
        public GameState(IStateChanger stateChanger, GraphicsDevice graphicsDevice, ContentManager content)
            : base(stateChanger, graphicsDevice, content)
        {
            scale       = 1.6f;
            movement    = new Movement(6, 12, 24);
            aniCreator  = new AnimationCreator();
            levelBinder = new LevelBinder();
            collidy     = new CollisionManager();
            spriteBatch = new SpriteBatch(graphicsDevice);

            Texture2D texture        = content.Load <Texture2D>("LightBandit_Spritesheet");
            Texture2D tileset        = content.Load <Texture2D>("tileset");
            Texture2D LavaTexture    = content.Load <Texture2D>("pngkey.com-lava-png-2333904");
            Texture2D portalTexture  = content.Load <Texture2D>("Green Portal Sprite Sheet");
            Texture2D HeartTexture   = content.Load <Texture2D>("heart-sprite-png-2");
            Texture2D NumbersTexture = content.Load <Texture2D>("aGOgp");

            remote = new KeyBoard();
            ((KeyBoard)remote).downk   = Keys.Down;
            ((KeyBoard)remote).upk     = Keys.Space;
            ((KeyBoard)remote).leftk   = Keys.A;
            ((KeyBoard)remote).rightk  = Keys.D;
            ((KeyBoard)remote).sprintk = Keys.LeftShift;

            gravity      = new Gravity(4, 0.3f, 0.7f);
            player       = new Player(new Vector2(100, 800), 60, 52, scale, texture, remote, movement, aniCreator, gravity);
            lava         = new LavaSheet(LavaTexture, new Vector2(-10, 1100), scale);
            currentLevel = new Level(player, tileset, portalTexture, new Vector2(-10, -40), levelBinder, lava, scale);
            levelcollidy = new LevelCollision(player, currentLevel, collidy);
            gameOver     = new GameOver(player, lava, collidy, currentLevel);
            nextLevel    = new NextLevel(player, currentLevel, collidy, stateChanger, graphicsDevice, content, lava);
            hud          = new HUD(HeartTexture, NumbersTexture, aniCreator, player);

            batchUpdater = new BatchUpdater(gravity, player, levelcollidy, currentLevel, gameOver, nextLevel, hud);
        }
Exemplo n.º 6
0
    private Text _LoadingText;                          //	Reference to the "Loading..." text on Loading Screen

    /*--------------------------------------------------------------------------------------*/
    /*																						*/
    /*	Start: Runs once at the begining of the game. Initalizes variables.					*/
    /*																						*/
    /*--------------------------------------------------------------------------------------*/
    void Start()
    {
        if (loadingLevel == null)
        {
            loadingLevel = GameObject.Find("ToNextLevel").GetComponent <NextLevel>();
        }
        if (SceneManager.GetActiveScene().name != "ControlsMenu")
        {
            _LoadingScreen = GameObject.FindGameObjectWithTag("LoadingScreen").GetComponent <Image> ();
            _LoadingIcon   = GameObject.FindGameObjectWithTag("LoadingScreenIcon").GetComponent <Image> ();
            _LoadingText   = _LoadingScreen.GetComponentInChildren <Text> ();

            _Boundary = 5.0f;
            _Speed    = 0.2f;

            _Position = _LoadingIcon.transform.position;
            _Top      = _LoadingIcon.transform.position.y + _Boundary;
            _Bottom   = _LoadingIcon.transform.position.y - _Boundary;

            _LoadingScreen.color = new Color(0.0f, 0.0f, 0.0f, 0.0f);
            _LoadingText.color   = new Color(1.0f, 1.0f, 1.0f, 0.0f);
            _LoadingIcon.color   = new Color(1.0f, 1.0f, 1.0f, 0.0f);
        }
        isLoading = false;
        //_LoadingScreen.gameObject.SetActive (false);
    }
 // Use this for initialization
 void Start()
 {
     _rb    = GetComponent <Rigidbody2D>();
     im     = GetComponent <InputManager>();
     anim   = GetComponent <Animator>();
     nLevel = GetComponent <NextLevel>();
 }
Exemplo n.º 8
0
 void OnCollisionEnter(Collision collision)
 {
     if (collision.gameObject.name == "Player")
     {
         NextLevel.SwitchToNextLevel();
     }
 }
Exemplo n.º 9
0
    void Start()
    {
        Time.timeScale = 0;
        _startGame.SetActive(true);

        _timerObj = new Timer(_levelDuration);

        _fieldObj = new Field(_land, _sea);
        _fieldObj.Init();

        _seaEnemyObj = new SeaEnemy(_seaEnemy, _fieldObj);
        _seaEnemies.Add(_seaEnemyObj);
        _seaEnemyObj.InitSeaEnemies(_seaEnemies);

        _playerObj = new PlayerCtrl(_playerInLand, _playerInSea, _fieldObj, _track, _seaEnemies);

        _seaEnemyObj.Init(_playerObj);

        _landEnemyObj = new LandEnemy(_landEnemy, _fieldObj, _playerObj);

        _nextLevelObj = new NextLevel(_nextLevel, _fieldObj);

        _info = new InfoCtrl(_score, _lvl, _xn, _full, _time, _fieldObj, _seaEnemyObj, _playerObj, _timerObj);

        _gameOverObj = new GameOver(_gameOver, _playerObj, _seaEnemyObj, _seaEnemies, _landEnemyObj, _timerObj);
    }
Exemplo n.º 10
0
    private void OnTriggerEnter(Collider other)
    {
        Element element = other.GetComponent <Element>();

        if (element)
        {
            _actualEnergy += element.EnergyGain;
            float ratio = _actualEnergy;
            Debug.Log("ratio1 " + _actualEnergy);
            UiManager.Instance.UpdateEnergy(_actualEnergy);

            if (element.EnergyGain < 0)
            {
                if (_actualEnergy < 0)
                {
                    OnDeath.Invoke();
                }
            }
            else
            {
                if (_actualEnergy >= MaxEnergy)
                {
                    NextLevel.Invoke();
                }
            }
            Debug.Log("ratio2 " + ratio);
            Camera.main.fieldOfView = Mathf.Lerp(MinFov, MaxFov, _actualEnergy);
            _actualForwardSpeed     = Mathf.Lerp(MinForwardSpeed, MaxForwardSpeed, _actualEnergy);
            OnSpeedUp.Invoke(_actualEnergy);
        }
    }
Exemplo n.º 11
0
    void SetupGradient(NextLevel nextlvl)
    {
        float a = 1f;

        GradientColorKey[] colkeys = new GradientColorKey[2];
        colkeys[0] = new GradientColorKey(bg.color, 0f);
        switch (nextlvl)
        {
        case NextLevel.MainMenu:
            colkeys[1] = new GradientColorKey(mainMenuCol, 1f);
            break;

        case NextLevel.Connect3_Classic:
            colkeys[1] = new GradientColorKey(connect3classicCol, 1f);
            break;

        case NextLevel.Connect3_TimeAttack:
            colkeys[1] = new GradientColorKey(connect3timeattackCol, 1f);
            break;

        case NextLevel.Grid:
            colkeys[1] = new GradientColorKey(gridCol, 1f);
            break;
        }
        GradientAlphaKey[] alphakeys = new GradientAlphaKey[2];
        alphakeys[0] = new GradientAlphaKey(a, 0f);
        alphakeys[1] = new GradientAlphaKey(a, 1f);
        bgGrad.SetKeys(colkeys, alphakeys);
    }
Exemplo n.º 12
0
 public void restartButton()
 {
     Time.timeScale = 1;
     gamePaused     = false;
     NextLevel.SetLevelsComplete(0);
     SceneManager.LoadScene("MasterScene");
 }
Exemplo n.º 13
0
 // Start is called before the first frame update
 void Start()
 {
     rb         = GetComponent <Rigidbody2D>();
     speed      = -0.1f;
     general    = GameObject.Find("General_0");
     mainCamera = GameObject.Find("MainCamera");
     nextLevel  = general.GetComponent <NextLevel>();
 }
Exemplo n.º 14
0
 // Use this for initialization
 void Awake()
 {
     if (instance == null) {
         instance = this;
     } else if (instance != this) {
         Destroy (gameObject);
     }
 }
Exemplo n.º 15
0
 // Allows the player press a key to exit the level
 void Update()
 {
     if (keyInventory == true && Input.GetKeyDown(exitKey) && overExit == true)
     {
         // Loads the next scene from a script in the endLevel GameObject
         NextLevel transScript = nextLevel.GetComponent <NextLevel>();
         FindObjectOfType <NextLevel>().LevelCompleted();
     }
 }
Exemplo n.º 16
0
    // public AudioSource audio;

    // Start is called before the first frame update
    void Start()
    {
        rb         = GetComponent <Rigidbody2D>();
        general    = GameObject.Find("General_0");
        gameCount  = general.GetComponent <GameCounts> ();
        nextLevel  = general.GetComponent <NextLevel>();
        sceneManag = actScene.GetComponent <SceneManag>();
        // bossShots = 0;
    }
Exemplo n.º 17
0
 // Start is called before the first frame update
 void Start()
 {
     rb         = GetComponent <Rigidbody2D>();
     gameCount  = GetComponent <GameCounts>();
     gameOver   = GetComponent <GameOver>();
     backLoop   = mainCamera.GetComponent <BackgroundLoop>();
     nextLevel  = GetComponent <NextLevel>();
     sceneManag = actScene.GetComponent <SceneManag>();
 }
Exemplo n.º 18
0
 public void SetUpGameCompleteScreen()
 {
     //Game Complete
     EndGameMessage.text = "Thank you for playing !";
     restart.SetActive(true);
     NextLevel.SetActive(false);
     respawn.SetActive(false);
     uiAnimator.SetTrigger("GameBeaten");
 }
Exemplo n.º 19
0
 public void SetUpGameOverScreen()
 {
     //Player lost
     EndGameMessage.text = "DED";
     respawn.SetActive(true);
     restart.SetActive(false);
     NextLevel.SetActive(false);
     uiAnimator.SetTrigger("GameLost");
 }
Exemplo n.º 20
0
 // Start is called before the first frame update
 void Start()
 {
     mainCam    = GameObject.Find("MainCamera");
     general    = GameObject.Find("General_0");
     nextLevel  = general.GetComponent <NextLevel>();
     pauseMenu  = pause.GetComponent <PauseMenu>();
     sceneManag = actScene.GetComponent <SceneManag>();
     flag       = true;
     StartCoroutine(ZombieApp());
 }
Exemplo n.º 21
0
    // Use this for initialization
    void Start()
    {
        pick_ups = GameObject.FindGameObjectsWithTag("Pick-Up");
        mCam     = Camera.main.GetComponent <CameraController>();

        if (lift != null)
        {
            NL = lift.GetComponent <NextLevel>();
        }
        counter = pick_ups.Length;
    }
Exemplo n.º 22
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.tag == "Kill")
     {
         Destroy(gameObject);
         collectCoins.Coins = 0;
         AudioSource.PlayClipAtPoint(audio2, transform.position);
         GameObject go     = new GameObject("NextLevel");
         NextLevel  script = go.AddComponent <NextLevel> ();
         script.LevelName = Application.loadedLevelName;
     }
 }
Exemplo n.º 23
0
    public void Correct()
    {
        correct++;
        if (correct == 3)
        {
            NextLevel.SetActive(true);
            NextLevel.GetComponent <TMPro.TextMeshPro>().text = "Next Level";
            victoryeffect.GetComponent <ParticleSystem>().Play();
            EventSystem.SetActive(false);

            Invoke("Reset", 3.0f);
        }
    }
Exemplo n.º 24
0
    private void Start()
    {
        nextLevel   = FindObjectOfType <NextLevel>();
        spawnScript = FindObjectOfType <SpawnScript>();

        characters = GameObject.FindGameObjectWithTag("Characters");

        canvas = GameObject.FindGameObjectWithTag("Canvas");

        currentPos = transform.position;

        resetSpeed = speed;

        myAnim = transform.Find("Face").GetComponent <Animator>();
        v3     = new Vector3(0, 0, 0);
    }
Exemplo n.º 25
0
    void Update()
    {
        curtains.position = new Vector3(curtains.position.x, curtains.position.y - 2, curtains.position.z);

        if (curtains.position.y <= -600 && slides < limit)
        {
            slides++;
            curtains.position  = closed;
            movieStar.position = new Vector3(movieStar.position.x - 1000, movieStar.position.y, movieStar.position.z);
        }
        else if (curtains.position.y <= -600 && slides >= limit)
        {
            NextLevel Ready = GetComponent <NextLevel>();
            Ready.Proceed();
        }
    }
Exemplo n.º 26
0
    void Start()
    {
        cObj = GetComponent <CharacterController2D>();
        rObj = GameObject.Find("God").GetComponent <ResetLevel>();
        anim = GetComponent <Animator>();
        sObj = GetComponent <Score>();
        hObj = GetComponent <Health>();
        tObj = GetComponent <Timer>();
        if (SceneManager.GetActiveScene().name == "Level1" && !(PlayerPrefs.GetInt("Level Reached") > 1))
        {
            PlayerPrefs.SetInt("Level Reached", 1);
        }
        else if (SceneManager.GetActiveScene().name == "Level2" && !(PlayerPrefs.GetInt("Level Reached") > 2))
        {
            PlayerPrefs.SetInt("Level Reached", 2);
        }
        else if (SceneManager.GetActiveScene().name == "Level3" && !(PlayerPrefs.GetInt("Level Reached") > 3))
        {
            PlayerPrefs.SetInt("Level Reached", 3);
        }
        else if (SceneManager.GetActiveScene().name == "Level4" && !(PlayerPrefs.GetInt("Level Reached") > 4))
        {
            PlayerPrefs.SetInt("Level Reached", 4);
        }
        else if (SceneManager.GetActiveScene().name == "Level5")
        {
            PlayerPrefs.SetInt("Level Reached", 5);
        }
        if (SceneManager.GetActiveScene().name == "Level5")
        {
            wObj = GetComponent <Wind>();
        }
        lObj = GameObject.Find("Chest").GetComponent <NextLevel>();

        sr = GetComponent <SpriteRenderer>();

        srOrigColor = sr.color;

        sprites        = GetComponentsInChildren <SpriteRenderer>();
        deathText.text = PlayerPrefs.GetInt("Player Deaths").ToString();

        /*for (int i=0; i < spriteRenderers.Count; ++i) {
         *  colors.Add(spriteRenderers.material.color);
         *  renderer.material.color = new Color(1,1,1,0.5f);
         * }*/
    }
Exemplo n.º 27
0
 private void EventBroker_OnLevelReset()
 {
     Debug.Log(CollectedKey);
     if (CollectedKey)
     {
         GameManager.SaveData.KeyCount--;
         CurrencyModel currencyModel = new CurrencyModel()
         {
             amount       = -1,
             currencyType = CurrencyType.Key
         };
         EventBroker.InvokeCurrencyChanged(currencyModel);
         CollectedKey = false;
     }
     ZPosition -= CurrentLevel.LevelLength + NextLevel.LevelLength;
     CurrentLevel.ResetLevel();
     NextLevel.ResetLevel();
 }
Exemplo n.º 28
0
        public override void SetStatsForLevel()
        {
            base.SetStatsForLevel();
            float val = GetLevelValue(Level);

            val /= 2;
            val *= 1 / 100f;

            ExtraChanceToAnyLoot       = val * 3 / 2;
            ExtraChanceToGetMagicLoot  = val * 2 / 3;
            ExtraChanceToGetUniqueLoot = ExtraChanceToGetMagicLoot * 2 / 3;

            if (NextLevel != null)
            {
                NextLevel.Level = Level + 1;
                NextLevel.SetStatsForLevel();
            }
        }
Exemplo n.º 29
0
    private void Start()
    {
        Level levelGet   = FindObjectOfType <TestCSV>().levelToLoad;
        int   indexLevel = FindObjectOfType <TestCSV>().numberLevel;

        next = levelGet.levels[indexLevel].next;

        switch (next)
        {
        case NextLevel.AnotherLevel:
            level = levelGet.levels[indexLevel].level;
            index = levelGet.levels[indexLevel].index;
            break;

        case NextLevel.AnotherScene:
            indexScene = levelGet.levels[indexLevel].indexScene;
            break;
        }
    }
Exemplo n.º 30
0
    private void DisplayStars()
    {
        if (LevelContainer.PercentageValueOfScore >= cashed3Stars)
        {
            CanvasAudioSource.clip = LevelSound;
            CanvasAudioSource.Play();
            PlayAgain.SetActive(true);
            NextLevel.SetActive(true);
        }
        else if (LevelContainer.PercentageValueOfScore >= cashed2Stars)
        {
            CanvasAudioSource.clip = LevelSound;
            CanvasAudioSource.Play();
            PlayAgain.SetActive(true);
            NextLevel.SetActive(true);
        }
        else if (LevelContainer.PercentageValueOfScore >= cashed1Star)
        {
            CanvasAudioSource.clip = LevelSound;
            CanvasAudioSource.Play();
            PlayAgain.SetActive(true);
            NextLevel.SetActive(true);
        }
        else
        {
            CanvasAudioSource.clip = LevelFailedSound;
            CanvasAudioSource.Play();
            PlayAgain.SetActive(true);
            NextLevel.GetComponent <Button>().enabled = false;
            NextLevel.GetComponent <Image>().color    = Color.grey;
            NextLevel.SetActive(true);
            CoinsAdded.transform.parent.gameObject.SetActive(false);
            LevelFailed.SetActive(true);
        }

        if (LevelContainer.CurrentLevelIndex == LevelsDifficultyContainer.Houses[LevelContainer.CurrentHouseIndex].levelsData.Count - 1 &&
            appearanceData.houses[LevelContainer.CurrentHouseIndex].NextHouseIcon)
        {
            NextLevel.GetComponent <Image>().sprite = appearanceData.houses[LevelContainer.CurrentHouseIndex].NextHouseIcon;
            LevelCompletedText.SetActive(false);
        }
    }
Exemplo n.º 31
0
        public StatusDialog(bool status, String message, NextLevel nextLevel, RetryLevel retryLevel, PreviousLevel previousLevel)
        {
            this.message        = message;
            this.status         = status;
            this.nextLevel     += nextLevel;
            this.previousLevel += previousLevel;
            this.retryLevel     = retryLevel;

            InitializeComponent();
            if (status)
            {
                init();
                complete();
            }
            else
            {
                init();
                failed();
            }
        }