void ReturnFromMushroom()
 {
     playerController.GetComponent <Rigidbody2D>().isKinematic = false;
     playerController.GetComponent <Rigidbody2D>().velocity    = new Vector2(playerController.maxSpeedX, -10);
     playerController.SlideNaDole = true;
     playerController.Glide       = true;
 }
Esempio n. 2
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.tag == "Monkey")
        {
            if (playerController.state == MonkeyController2D.State.jumped)
            {
                if (tip == Tip.Feder)
                {
//					if(brojac == 0)
//					{
//						playerController.rigidbody2D.velocity = Vector2.zero;
//						collider2D.enabled = false;
//						brojac++;
//						Debug.Log("Usao i ovde");
//					}
//					else if(brojac == 1)
                    {
                        brojac = 0;
                        //playerController.rigidbody2D.velocity = Vector2.zero;
                        if (PlaySounds.soundOn)
                        {
                            PlaySounds.Play_MushroomBounce();
                        }
                        GetComponent <Collider2D>().enabled = false;

                        //if(playerController.isSliding)
                        StartCoroutine(DelayAndBounce());
//						else
//						{
//							anim.Play("Blong");
//							playerController.rigidbody2D.AddForce(new Vector2(1600,4300));
//						}
                    }
                }
                else if (tip == Tip.Bunika)
                {
                    if (PlaySounds.soundOn)
                    {
                        PlaySounds.Play_MushroomBounce();
                    }
                    GetComponent <Collider2D>().enabled = false;
                    anim.Play("Blong");
                    playerController.GetComponent <Rigidbody2D>().velocity = Vector2.zero;
                    playerController.GetComponent <Rigidbody2D>().AddForce(new Vector2(1000, 1000));
                    Camera.main.GetComponent <Animator>().Play("CameraMovePoisonMushroom");
                    //GameObject.Find("Background").renderer.material.color = new Color(148,57,57,255);
                    //GameObject.Find("Background").renderer.material.color = new Color(0.58f,0.22f,0.22f,1);
                    GameObject.Find("Background").GetComponent <Renderer>().material.color = new Color(0.82f, 0.07f, 0.75f, 1);
                }
            }
            else if (playerController.state == MonkeyController2D.State.running)
            {
                GetComponent <Collider2D>().enabled = false;
            }

            Invoke("UkljuciColliderOpet", 1f);
        }
    }
Esempio n. 3
0
 void OnTriggerExit2D(Collider2D col)
 {
     //Debug.Log("izadj, " + player.collider2D.isTrigger);
     if (player.GetComponent <Collider2D>().isTrigger&& !player.triggerCheckDownTrigger)
     {
         //Debug.Log("izasao");
         player.GetComponent <Collider2D>().isTrigger = false;
     }
 }
Esempio n. 4
0
    public void killBaboonStuff()
    {
        GetComponent <Rigidbody2D>().isKinematic = true;
        if (PlaySounds.soundOn)
        {
            PlaySounds.Play_SmashBaboon();
        }
        anim.applyRootMotion = true;

        if (anim.GetBool("Land"))
        {
            anim.Play(death_state);
            //parentAnim.enabled = false;
        }
        else
        {
            jump = false;
            anim.Play(death_state);
            //parentAnim.enabled = false;
            //rigidbody2D.isKinematic = false;
            //parentAnim.Play("BaboonFallDown");
        }
        oblak.Play();
        //Debug.Log("Zgazeno");
        //rigidbody2D.isKinematic = false;
        //rigidbody2D.AddForce(new Vector2(0,600));
        //collider2D.enabled = false;
        //colliders[0].enabled = false;
        //colliders[1].enabled = false;
        player.GetComponent <Rigidbody2D>().velocity = new Vector2(player.maxSpeedX, 0);      // Vector2.zero;
        //player.rigidbody2D.AddForce(new Vector2(0, player.jumpForce - rigidbody2D.velocity.y*player.doubleJumpForce));
        player.GetComponent <Rigidbody2D>().AddForce(new Vector2(0, 1500));
        player.GetComponent <Rigidbody2D>().drag = 0;
        player.canGlide = false;
        player.animator.Play(player.jump_State);
        StartCoroutine(destroyBabun());
    }
Esempio n. 5
0
    public void killBaboonStuff()
    {
        //mozda da se ovo ubaci dole ili da se skloni odavde
        if (player.powerfullImpact)
        {
            player.cancelPowerfullImpact();
        }
        if (patrolinjo)
        {
            patrolinjo = false;
        }
        else if (flyinjo)
        {
            flyinjo = false;
        }
        else if (runinjo)
        {
            runinjo = false;
        }
        if (parentRigidbody2D != null)
        {
            parentRigidbody2D.isKinematic = true;
        }
        anim.applyRootMotion = true;

        if (anim.GetBool("Land"))
        {
            if (!runAndJump)
            {
                anim.Play(death_state);
            }
            else
            {
                anim.Play(deathJump_state);
                Invoke("UgasiBabunaPoslePada", 1f);
            }
            //parentAnim.enabled = false;
        }
        else
        {
            //jump = false;
            anim.Play(deathJump_state);
            Invoke("UgasiBabunaPoslePada", 1f);
            //parentAnim.enabled = false;
            //rigidbody2D.isKinematic = false;
            //parentAnim.Play("BaboonFallDown");
        }
        oblak.Play();
        //Debug.Log("Zgazeno");
        //rigidbody2D.isKinematic = false;
        //rigidbody2D.AddForce(new Vector2(0,600));
        //collider2D.enabled = false;
        colliders[0].enabled = false;
        colliders[1].enabled = false;
        //colliders[2].enabled = false;
        //reqHeight.GetComponent<KillTheBaboon>().turnOffColliders();
        //collider2D.enabled = false;
        if (!impact)
        {
            //player.rigidbody2D.velocity = new Vector2(player.maxSpeedX,0);// Vector2.zero;
            //player.rigidbody2D.isKinematic = true;
            //player.rigidbody2D.AddForce(new Vector2(0, player.jumpForce - rigidbody2D.velocity.y*player.doubleJumpForce));
            StartCoroutine(bounceOffEnemy());

            //player.rigidbody2D.AddForce(new Vector2(0, 1500));
            //player.animator.Play(player.jump_State);
        }
        else
        {
            impact = false;
        }
        player.GetComponent <Rigidbody2D>().drag = 0;
        player.canGlide = false;
        StartCoroutine(destroyBabun());
    }
Esempio n. 6
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.Space) && goScreen.activeSelf)
        {
            Time.timeScale             = 1;
            goScreen.transform.parent  = transform;
            goScreen2.transform.parent = transform;
            goScreen.SetActive(false);
            goScreen2.SetActive(false);
            playerController.state = MonkeyController2D.State.running;
            PlaySounds.Play_Run();
        }

        if (Input.GetMouseButtonUp(0))       // || Input.GetKeyDown(KeyCode.Space))
        {
            releasedItem = RaycastFunction(Input.mousePosition);
            if (releasedItem == "GO screen")
            {
                Time.timeScale             = 1;
                goScreen.transform.parent  = transform;
                goScreen2.transform.parent = transform;
                goScreen.SetActive(false);
                goScreen2.SetActive(false);
                playerController.state = MonkeyController2D.State.running;
                GameObject.Find("PrinceGorilla").GetComponent <Animator>().SetBool("Run", true);               //MOZDA DA SE VRATI U PrinceGorilla
                PlaySounds.Play_Run();
                StartCoroutine(showPickPowers());
            }
            else if (releasedItem == "ButtonPause")
            {
                PlaySounds.Play_Button_Pause();
                //playerController.state = MonkeyController2D.State.idle;
                //pauseButton.GetChild(0).animation.Play();
                pauseScreenHolder.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, pauseScreenHolder.transform.position.z);
                pauseScreenHolder.SetActive(true);

                if (Time.timeScale == 1)
                {
                    Time.timeScale = 0;
                    StopAllCoroutines();
                    StartCoroutine(showPauseScreen());
                }
                else
                {
                    StartCoroutine(dropPauseScreen());
                }
            }
            else if (releasedItem == "PauseHoleMain")            // KLIKNUTO NA MAIN DUGME IZ PAUSE MENIJA
            {
                PlaySounds.Play_Button_GoBack();
                StartCoroutine(backToMenu());
            }

            else if (releasedItem == "PauseHolePlay")            // KLIKNUTO NA PLAY DUGME IZ PAUSE MENIJA
            {
                PlaySounds.Play_Button_Pause();
                StartCoroutine(unPause());
                if (playerStopiran)
                {
                    playerController.heCanJump = true;
                    buttonShopBack.GetChild(0).GetComponent <Animation>().Play("BackButtonClick");
                    StartCoroutine(closeShop());
                    playerStopiran = false;
                    GameObject.Find("ButtonPause").GetComponent <Collider>().enabled       = true;
                    GameObject.Find("OBLACI").GetComponent <RunWithSpeed>().continueMoving = true;
                    playerController.GetComponent <Rigidbody2D>().isKinematic = false;
                    playerController.animator.enabled = true;
                    playerController.maxSpeedX        = playerController.startSpeedX;
                    cameraFollow.cameraFollowX        = true;
                    //cameraFollow.cameraFollowY = false;
                    //cameraFollow.moveUp = true;
                    //cameraFollow.moveDown = false;
                }
            }

            else if (releasedItem == "PauseHoleRestart")            // KLIKNUTO NA RESTART DUGME IZ PAUSE MENIJA
            {
                PlaySounds.Play_Button_RestartLevel();
                StartCoroutine(restartLevel());
            }

            else if (releasedItem == "FailedMainHole")            // KLIKNUTO NA MAIN DUGME IZ FAILED MENIJA
            {
                PlaySounds.Play_Button_GoBack();
                GameObject temp = GameObject.Find("ButtonMain_Failed");
                temp.GetComponent <Animation>().Play("FinishButtonsClick");
                if (PlaySounds.BackgroundMusic_Gameplay.isPlaying)
                {
                    PlaySounds.Stop_BackgroundMusic_Gameplay();
                }
                //nivoManager.currentLevel = 0;
                command = delegate { Application.LoadLevel(4); };
                StartCoroutine(FailedScreenHolder.transform.GetChild(0).GetComponent <Animation>().Play("FailedGo", false, what => { helpBool = true; }));
                StartCoroutine(DoAfterAnimation(temp, "FinishButtonsClick"));
            }

            else if (releasedItem == "FailedRestartHole")            // KLIKNUTO NA RESTART DUGME IZ FAILED MENIJA
            {
                PlaySounds.Play_Button_RestartLevel();
                GameObject temp = GameObject.Find("ButtonRestart_Failed");
                temp.GetComponent <Animation>().Play("FinishButtonsClick");
                command = delegate { Application.LoadLevel(Application.loadedLevel); };
                StartCoroutine(FailedScreenHolder.transform.GetChild(0).GetComponent <Animation>().Play("FailedGo", false, what => { helpBool = true; }));
                StartCoroutine(DoAfterAnimation(temp, "FinishButtonsClick"));
            }

            else if (releasedItem == "ButtonRestart1")            // KLIKNUTO NA RESTART DUGME IZ FINISH MENIJA
            {
                PlaySounds.Play_Button_RestartLevel();
                GameObject temp = GameObject.Find("ButtonRestart1");
                temp.GetComponent <Animation>().Play("FinishButtonsClick");
                command = delegate { Application.LoadLevel(Application.loadedLevel); };
                StartCoroutine(Win_CompletedScreenHolder.transform.GetChild(0).GetComponent <Animation>().Play("FinishTableGo1", false, what => { helpBool = true; }));
                StartCoroutine(DoAfterAnimation(temp, "FinishButtonsClick"));
            }

            else if (releasedItem == "ButtonMain1")            // KLIKNUTO NA MAIN DUGME IZ FINISH MENIJA
            {
                PlaySounds.Play_Button_GoBack();
                GameObject temp = GameObject.Find("ButtonMain1");
                temp.GetComponent <Animation>().Play("FinishButtonsClick");
                if (PlaySounds.BackgroundMusic_Gameplay.isPlaying)
                {
                    PlaySounds.Stop_BackgroundMusic_Gameplay();
                }
                //nivoManager.currentLevel = 0;
                command = delegate { Application.LoadLevel(4); };
                StartCoroutine(Win_CompletedScreenHolder.transform.GetChild(0).GetComponent <Animation>().Play("FinishTableGo1", false, what => { helpBool = true; }));
                StartCoroutine(DoAfterAnimation(temp, "FinishButtonsClick"));
            }

            else if (releasedItem == "ButtonPlay1")            // KLIKNUTO NA PLAY DUGME IZ FINISH MENIJA
            {
                PlaySounds.Play_Button_NextLevel();
                GameObject temp = GameObject.Find("ButtonPlay1");
                temp.GetComponent <Animation>().Play("FinishButtonsClick");
                if (PlaySounds.BackgroundMusic_Gameplay.isPlaying)
                {
                    PlaySounds.Stop_BackgroundMusic_Gameplay();
                }
                //nivoManager.currentLevel = Application.loadedLevel;
                StagesParser.currStageIndex++;
                command = delegate { Application.LoadLevel("LoadingScene"); };
                StartCoroutine(Win_CompletedScreenHolder.transform.GetChild(0).GetComponent <Animation>().Play("FinishTableGo1", false, what => { helpBool = true; }));
                StartCoroutine(DoAfterAnimation(temp, "FinishButtonsClick"));
            }

            else if (releasedItem == "PauseHoleFreeCoins")            // KLIKNUTO NA FREE COINS IZ PAUSE MENIJA
            {
                playerStopiran             = true;
                playerController.heCanJump = false;
                GameObject.Find("ButtonPause").GetComponent <Collider>().enabled       = false;
                GameObject.Find("OBLACI").GetComponent <RunWithSpeed>().continueMoving = false;
                playerController.GetComponent <Rigidbody2D>().isKinematic = true;
                //playerController.state = MonkeyController2D.State.idle;
                playerController.maxSpeedX        = 0;
                playerController.animator.enabled = false;
                cameraFollow.cameraFollowX        = false;
                cameraFollow.cameraFollowY        = false;
                cameraFollow.moveUp   = false;
                cameraFollow.moveDown = false;
                Time.timeScale        = 1;
                StartCoroutine(OpenFreeCoinsCard());
            }

            else if (releasedItem == "PauseHoleShop")            // KLIKNUTO NA SHOP IZ PAUSE MENIJA
            {
                playerStopiran             = true;
                playerController.heCanJump = false;
                GameObject.Find("ButtonPause").GetComponent <Collider>().enabled       = false;
                GameObject.Find("OBLACI").GetComponent <RunWithSpeed>().continueMoving = false;
                playerController.GetComponent <Rigidbody2D>().isKinematic = true;
                //playerController.state = MonkeyController2D.State.idle;
                playerController.maxSpeedX        = 0;
                playerController.animator.enabled = false;
                cameraFollow.cameraFollowX        = false;
                cameraFollow.cameraFollowY        = false;
                cameraFollow.moveUp   = false;
                cameraFollow.moveDown = false;
                Time.timeScale        = 1;
                StartCoroutine(OpenFreeCoinsCard());
            }

            else if (releasedItem == "FinishKeyPrice")
            {
                StartCoroutine(BuyKeys());
            }
            else if (releasedItem == "ButtonFreeCoins1")            // KLIKNUTO NA FREE COINS IZ FINISH MENIJA
            {
                GameObject.Find(releasedItem).GetComponent <Animation>().Play("FinishButtonsClick");
                shopHolder.transform.position = Camera.main.transform.position + Vector3.forward * 5;
                StartCoroutine(OpenFreeCoinsCard());
            }
            else if (releasedItem == "ButtonShop1")            // KLIKNUTO NA SHOP IZ FINISH MENIJA
            {
                GameObject.Find(releasedItem).GetComponent <Animation>().Play("FinishButtonsClick");
                shopHolder.transform.position = Camera.main.transform.position + Vector3.forward * 5;
                StartCoroutine(OpenShopCard());
            }
            else if (releasedItem == "FailedFreeCoinsHole")            // KLIKNUTO NA FREE COINS IZ FAILED MENIJA
            {
                GameObject.Find(releasedItem).transform.GetChild(0).GetComponent <Animation>().Play("FinishButtonsClick");
                shopHolder.transform.position = Camera.main.transform.position + Vector3.forward * 5;
                StartCoroutine(OpenFreeCoinsCard());
            }
            else if (releasedItem == "FailedShopHole")            // KLIKNUTO NA SHOP IZ FAILED MENIJA
            {
                GameObject.Find(releasedItem).transform.GetChild(0).GetComponent <Animation>().Play("FinishButtonsClick");
                shopHolder.transform.position = Camera.main.transform.position + Vector3.forward * 5;
                StartCoroutine(OpenShopCard());
            }
            else if (releasedItem == "HolderBack")            // KLIKNUTO NA BACK IZ SHOP MENIJA
            {
                Debug.Log("ime: " + GameObject.Find(releasedItem));
                buttonShopBack.GetChild(0).GetComponent <Animation>().Play("BackButtonClick");
                StartCoroutine(closeShop());
            }
            else if (releasedItem == "ShopHeaderOff1")            // TREBA DA SE AKTIVIRA SHOP TAB
            {
                shopHeaderOff.SetActive(false);
                shopHeaderOn.SetActive(true);
                freeCoinsHeaderOn.SetActive(false);
                freeCoinsHeaderOff.SetActive(true);
                holderFreeCoinsCard.SetActive(false);
                holderShopCard.SetActive(true);
            }
            else if (releasedItem == "ShopHeaderOff")            // TREBA DA SE AKTIVIRA FREE COINS TAB
            {
                shopHeaderOn.SetActive(false);
                shopHeaderOff.SetActive(true);
                freeCoinsHeaderOff.SetActive(false);
                freeCoinsHeaderOn.SetActive(true);
                holderShopCard.SetActive(false);
                holderFreeCoinsCard.SetActive(true);
            }
            else if (releasedItem == "PowersCardCoinx2")
            {
                //GameObject temp = GameObject.Find(releasedItem);
                powerCard_CoinX2.GetComponent <Collider>().enabled = false;
                brojDoubleCoins--;
                powerCard_CoinX2.GetChild(3).GetChild(0).GetComponent <TextMesh>().text = brojDoubleCoins.ToString();
                powerCard_CoinX2.GetChild(3).GetChild(1).GetComponent <TextMesh>().text = brojDoubleCoins.ToString();
                kupljenDoubleCoins = true;
                powerCard_CoinX2.GetComponent <Animator>().Play("GameplayPowerClick2");
                ApplyPowerUp(2);
            }
            else if (releasedItem == "PowersCardMagnet")
            {
                //GameObject temp = GameObject.Find(releasedItem);
                powerCard_Magnet.GetComponent <Collider>().enabled = false;
                brojMagneta--;
                powerCard_Magnet.GetChild(3).GetChild(0).GetComponent <TextMesh>().text = brojMagneta.ToString();
                powerCard_Magnet.GetChild(3).GetChild(1).GetComponent <TextMesh>().text = brojMagneta.ToString();
                kupljenMagnet = true;
                powerCard_Magnet.GetComponent <Animator>().Play("GameplayPowerClick2");
                ApplyPowerUp(1);
            }
            else if (releasedItem == "PowersCardShield")
            {
                //GameObject temp = GameObject.Find(releasedItem);
                powerCard_Shield.GetComponent <Collider>().enabled = false;
                brojShieldova--;
                powerCard_Shield.GetChild(3).GetChild(0).GetComponent <TextMesh>().text = brojShieldova.ToString();
                powerCard_Shield.GetChild(3).GetChild(1).GetComponent <TextMesh>().text = brojShieldova.ToString();
                kupljenShield = true;
                powerCard_Shield.GetComponent <Animator>().Play("GameplayPowerClick2");
                ApplyPowerUp(3);
            }
        }
    }
Esempio n. 7
0
    void Update()      // BILO JE FixedUpdate
    {
        if (desnaGranica != null)
        {
            if (desnaGranica.position.x < bgCameraX - bgCamera.orthographicSize * bgCamera.aspect)
            {
                //transform.position = new Vector3(bgCameraX + bgCamera.orthographicSize * bgCamera.aspect,transform.position.y, transform.position.z);
                transform.position = new Vector3(desnaGranica.position.x + desnaGranica.localPosition.x, transform.position.y, transform.position.z);
            }
        }
        if (((playerController.state == MonkeyController2D.State.running || playerController.state == MonkeyController2D.State.jumped) && playerController.GetComponent <Rigidbody2D>().velocity.x > 0.05f && !playerController.wallHitGlide) || continueMoving)
        {
            if (smooth)
            {
                smoothMove = true;
            }

            if (speed != startSpeed)
            {
                speed = startSpeed;
            }

            //			if(smooth)
            //			{
            //				Debug.Log("Mrklj " + p);
            //				transform.position = Vector3.Lerp(transform.position, new Vector3(p, transform.position.y, transform.position.z), Time.deltaTime * Mathf.Abs(speed)/2);
            //			}
            //else
            {
                StopCoroutine("SmoothMovePlan");
                transform.Translate(Vector3.right * speed * Time.deltaTime, Space.World);
            }
        }
        if (smoothMove && (playerController.state == MonkeyController2D.State.wallhit || playerController.state == MonkeyController2D.State.climbUp))
        {
            //continueMoving = true;
            smoothMove = false;

            StartCoroutine("SmoothMovePlan");
        }
        //		if(!player.stop || continueMoving)
        //			transform.Translate(Vector3.right*speed*Time.deltaTime,Space.World);

        if (FollowCameraHeight)
        {
            transform.position = new Vector3(transform.position.x, Camera.main.transform.position.y + offset, transform.position.z);
        }
        if (IskljuciKadIzadjeIzKadra)
        {
            if (transform.position.x + 25 < Camera.main.ViewportToWorldPoint(Vector3.zero).x)
            {
                gameObject.SetActive(false);
            }
        }
    }