// Start is called before the first frame update
    void Start()
    {
        if (gameObject.GetComponent <AudioSource>() != null)
        {
            source = gameObject.GetComponent <AudioSource>();
        }

        if (GameObject.FindGameObjectWithTag("Player") != null)
        {
            player = GameObject.FindGameObjectWithTag("Player").GetComponent <BoxCollider2D>();
        }
        if (GameObject.FindGameObjectWithTag("KillPlane") != null)
        {
            killPlane = GameObject.FindGameObjectWithTag("KillPlane").GetComponent <BoxCollider2D>();
        }
        if (GameObject.FindGameObjectWithTag("NextLevel") != null)
        {
            nextLevel = GameObject.FindGameObjectWithTag("NextLevel").GetComponent <BoxCollider2D>();
        }
        if (GameObject.FindGameObjectWithTag("EndGame") != null)
        {
            box = GameObject.FindGameObjectWithTag("EndGame").GetComponent <BoxCollider2D>();
        }
        else
        {
            Debug.Log("null");
            Debug.Log(GameObject.FindGameObjectWithTag("EndGame"));
        }
        if (GameObject.FindGameObjectWithTag("MainCamera") != null)
        {
            cameraMove = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraMovementScript>();
        }
    }
 void Start()
 {
     obje    = GameObject.FindGameObjectWithTag("Player");
     code    = obje.GetComponent <PlayerMovement>();
     obje2   = GameObject.FindGameObjectWithTag("MainCamera");
     codeCam = obje2.GetComponent <CameraMovementScript>();
 }
    void CameraMovement(Transform cameraStartLocation, Transform cameraEndPosition, CameraMovementScript cameraMov)
    {
        instantiateOnce = true;

        cameraAnimation.transform.position = cameraStartLocation.position;

        cameraAnimation.GetComponent <Camera>().enabled = true;
        cameraMain.GetComponent <Camera>().enabled      = false;

        cameraMov.MoveCamera(cameraEndPosition.position, 1.5f);
    }
    IEnumerator CameraAnimation(float seconds)
    {
        if (!instantiateOnce)
        {
            CameraMovementScript camMove = cameraAnimation.GetComponent <CameraMovementScript>();

            CameraMovement(camMove.transform, camMove.BeforeRoundPosition, camMove);

            yield return(new WaitForSeconds(seconds));

            cameraAnimation.GetComponent <Camera>().enabled = false;
            cameraMain.GetComponent <Camera>().enabled      = true;

            instantiateOnce = false;
            actualStatus    = Status.BeforeRound1;
        }
    }
    IEnumerator GameOverAnimLose(float seconds)
    {
        if (!instantiateOnce)
        {
            playerPunchScript.stayDown = true;

            CameraMovementScript camMove = cameraAnimation.GetComponent <CameraMovementScript>();
            CameraMovement(camMove.LoseRoundStartPosition, camMove.LoseRoundPosition, camMove);

            yield return(new WaitForSeconds(seconds));

            //cameraAnimation.GetComponent<Camera>().enabled = false;
            //cameraMain.GetComponent<Camera>().enabled = true;

            instantiateOnce = false;
            actualStatus    = Status.GoToGameOver;
        }
    }
    void FixedUpdate()
    {
        if (player != null && killPlane != null && nextLevel != null)
        {
            /*if (Physics2D.IsTouching(player, killPlane))
             * {
             *  CharacterContollerScript controllerScript = player.gameObject.GetComponent<CharacterContollerScript>();
             *  controllerScript.lives = 0;
             * }*/
            if (Physics2D.IsTouching(player, nextLevel))
            {
                SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);
            }
        }

        if (box != null)
        {
            if (Physics2D.IsTouching(player, box))
            {
                CameraMovementScript cameraM = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraMovementScript>();
                cameraM.isPlayerDead = true;
            }
        }
    }
    void Update()
    {
        //Debug.Log("(" + xPos + ", "+ yPos +")");

        int currentLives = lives;

        sr.color = someColor;

        anim.SetFloat("playerSpeed", Mathf.Abs(rb.velocity.x));
        anim.SetFloat("airSpeed", rb.velocity.y);
        anim.SetBool("isGrounded", grounded);

        if (transform.position.y < -500)
        {
            Destroy(gameObject);
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            jumpRequest = true;
        }
        if (Input.GetKeyUp(KeyCode.Space))
        {
            jumpRequest = false;
        }

        /*if (Input.GetKeyDown(KeyCode.L))
         * {
         *  lives++;
         * }
         * if (Input.GetKeyDown(KeyCode.K))
         * {
         *  lives--;
         * }*/

        if (Input.GetKeyDown(KeyCode.F))
        {
            transform.Rotate(0, 180, 0, Space.Self);
        }
        if (Input.GetKeyDown(KeyCode.R))
        {
            transform.position = new Vector2(0, 0);
            rb.velocity        = new Vector2(0, 0);
        }

        if (wallTouch)
        {
            transform.Rotate(0, 180, 0, Space.Self);
            wallTouch = false;
        }

        if (lives < 1)
        {
            anim.SetBool("isDead", true);
            if (!deathSound.isPlaying && soundOnce)
            {
                deathSound.Play();
                soundOnce = false;
            }
            rb.constraints = RigidbodyConstraints2D.None;
            BoxCollider2D     box     = GetComponent <BoxCollider2D>();
            CapsuleCollider2D capsule = GetComponent <CapsuleCollider2D>();
            groundCheck.gameObject.SetActive(false);
            wallCheck.gameObject.SetActive(false);
            box.enabled     = false;
            capsule.enabled = false;
            rb.AddTorque(50);
            CameraMovementScript mainCam = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraMovementScript>();
            mainCam.isPlayerDead = true;
            youDied.SetActive(true);
            if (Input.GetKeyDown(KeyCode.Space))
            {
                gm.SendMessage("PlayerIsDead");
            }
        }

        if (currentLives != lives)
        {
            LivesUI();
        }

        FlashingFrames(isInvincible);
    }
Beispiel #8
0
 void Start()
 {
     mainCamera   = GetComponent <Camera>();
     mainInstance = this;
 }