Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (!isBossScene)
        {
            JP_InGameMenu.instance.infoHolder.bossHealthBar.SetActive(miniBossActive);
        }
        if (SceneManager.GetActiveScene().name != lastScene)
        {
            haveStartRestarted = false;
            lastScene          = SceneManager.GetActiveScene().name;
            LevelNameCheck();
            BossSceneCheck();
            laser.levelStartAmmo = laser.currAmmo;
            JP_InGameMenu.instance.infoHolder.backGroundManager.SetActive(true);
        }

        if (haveStartRestarted == false)
        {
            timer += Time.deltaTime;
            if (timer >= .5f)
            {
                haveStartRestarted = true;
                timer = 0;
            }
        }

        if (SceneManager.GetActiveScene().name == "Death" || SceneManager.GetActiveScene().name == "Menu" || SceneManager.GetActiveScene().name == "Winning_Hashtag")
        {
            miniBossActive   = false;
            Cursor.lockState = CursorLockMode.Confined;
            laser.ReloadAllCurrentWeapons();
        }
        if (SceneManager.GetActiveScene().name == "Death" || SceneManager.GetActiveScene().name == "Winning_Hashtag")
        {
            Cursor.visible = true;
        }

        if (inStory || inProGen)
        {
            #region Find Code/Objects
            if (playerCode == null)
            {
                playerCode = FindObjectOfType <GeneralSharkBehavior>();
            }
            if (pauseMenu == null)
            {
                pauseMenu = JP_InGameMenu.instance;
            }
            if (playerCode != null)
            {
                if (frikinAnim == null)
                {
                    frikinAnim = playerCode.GetAnim();
                }
            }
            if (weaponName == null)
            {
                weaponName = JP_InGameMenu.instance.infoHolder.laserName;
            }
            #endregion

            //This timer needs to be removed when the Tick Function is removed from this script.
            tickTimer += Time.deltaTime;

            laser.enabled = TextboxManager.instance.stopShootingTheDamnLaser != true;

            //Region for the development tools that allow for debugging section of the game
            #region Dev Tools
            if (Input.GetKeyDown(KeyCode.I) || Input.GetButtonDown("Right Joystick Button"))
            {
                devTools = !devTools;
            }

            if (Input.GetKeyDown(KeyCode.F12))
            {
                Debug.Log(TickTimeTimer.GetOnTickSubCount());
            }

            if (!devTools)
            {
                return;
            }
            if (invuln)
            {
                frikinHealth.setHealth(frikinHealth.getMaxHealth());
            }
            if (unlimitedAmmo)
            {
                laser.ReloadAllCurrentWeapons();
            }
            if (unlimitedDash)
            {
                playerCode.SetAgainTime(0f);
            }
            else if (!unlimitedDash)
            {
                playerCode.SetAgainTime(playerCode.GetOrigAgainTime());
            }

            if (maxHealth)
            {
                frikinHealth.setMaxHealth(20);
                frikinHealth.setHealth(frikinHealth.getMaxHealth());
            }

            if (!playerCode.gameObject.activeSelf)
            {
                return;
            }

            if (kawaiiMode)
            {
                GameObject.Find("KAWAII MODE").GetComponent <SpriteRenderer>().enabled = true;
            }
            if (!kawaiiMode)
            {
                GameObject.Find("KAWAII MODE").GetComponent <SpriteRenderer>().enabled = false;
            }
            if (Input.GetKeyDown(KeyCode.O))
            {
                superShot = !superShot;
            }
            if (Input.GetKeyDown(KeyCode.J))
            {
                unlimitedDash = !unlimitedDash;
            }
            if (Input.GetKeyDown(KeyCode.K))
            {
                frikinHealth.setHealth(5f);
            }
            if (Input.GetKeyDown(KeyCode.L))
            {
                invuln = !invuln;
            }
            if (Input.GetKeyDown(KeyCode.M))
            {
                maxHealth = !maxHealth;
            }
            if (Input.GetKeyDown(KeyCode.N))
            {
                frikinHealth.setHealth(100);
                frikinHealth.setMaxHealth(100);
            }
            if (Input.GetKeyDown(KeyCode.U))
            {
                unlimitedAmmo = !unlimitedAmmo;
            }
            if (Input.GetKeyDown(KeyCode.Y))
            {
                Wehking_PlayerSavedStats.instance.saveLoadTest = !Wehking_PlayerSavedStats.instance.saveLoadTest;
                Debug.Log("save/load test");
            }

            if (Input.GetKeyDown((KeyCode.T)))
            {
                wehking_SteamAchievements.instance.DEBUG_FOR_STEAM_ACHIEVEMENTS = !wehking_SteamAchievements.instance.DEBUG_FOR_STEAM_ACHIEVEMENTS;
                Debug.Log("Achievement Test");
            }
            if (Input.GetKeyDown(KeyCode.P))
            {
                kawaiiMode = !kawaiiMode;
                GameObject.Find("KAWAII MODE").GetComponent <SpriteRenderer>().enabled = kawaiiMode;
            }
            if (Input.GetKeyDown((KeyCode.B)))
            {
                JP_InGameMenu.instance.LevelSkip();
            }
            if (Input.GetKeyDown(KeyCode.R))
            {
                Wehking_PlayerSavedStats.instance.ResetGameData();;
            }

            if (Input.GetKeyDown(KeyCode.Alpha0))
            {
                Wehking_PlayerSavedStats.instance.levelsUnlocked++;
            }
            #endregion
        }
    }
Beispiel #2
0
 private void Start()
 {
     pauseMenu  = JP_InGameMenu.instance;
     playerCode = FindObjectOfType <GeneralSharkBehavior>();
 }