void ReturnFromMushroom() { playerController.GetComponent <Rigidbody2D>().isKinematic = false; playerController.GetComponent <Rigidbody2D>().velocity = new Vector2(playerController.maxSpeedX, -10); playerController.SlideNaDole = true; playerController.Glide = true; }
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); } }
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; } }
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()); }
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()); }
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); } } }
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); } } }