예제 #1
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);
            }
        }
    }