Пример #1
0
    void FixedUpdate()
    {
        if (darkenShade)
        {
            if (!turnedOffPowerButton && GameObject.Find("Power Up Button(Clone)") != null)
            {
                turnedOffPowerButton = true;
                GameObject.Find("Power Up Button(Clone)").GetComponent <SpriteRenderer> ().sprite = pressedButton;
                GameObject.Find("Power Up Button(Clone)").GetComponent <PowerButtonHandler> ().SetTouchOn(false);
            }
            if (instantiateOwlie)
            {
                instantiateOwlie         = false;
                instantiatedOwlieSwapper = (GameObject)Instantiate(owlieSwapper);
                instantiatedSpeechBubble = (GameObject)Instantiate(speechBubble, new Vector3(-10, 3.74f, -11.9f), Quaternion.identity);
                instantiatedSpeechBubble.GetComponent <LevelFailedScreenSlider> ().SetTargetX(-.94f);
                currentOwlie = (GameObject)Instantiate(owlie, new Vector3(-10, 2.28f, -11.9f), Quaternion.identity);
                currentOwlie.GetComponent <LevelFailedScreenSlider> ().SetTargetX(1.75f);
                instantiatedOwlieSwapper.GetComponent <OwlieSwapper> ().SetCurrentOwlie(currentOwlie);
            }
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                MakeJewelsBounce();
                timeStamp    = Time.time;
                bounceJewels = true;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
                darkenShade = false;
                darkened    = true;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                GameObject temp = instantiator.GetJewelGridGameObject(2, 2);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -4f);

                lightenShade = false;
                Instantiate(nextTutorialShade);
                Destroy(gameObject);
            }
        }

        if (bounceJewels && Time.time > timeStamp + cooldown)
        {
            timeStamp = Time.time;
            MakeJewelsBounce();
        }
    }
Пример #2
0
    void FixedUpdate()
    {
        if (darkenShade)
        {
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                MakeJewelsBounce();
                timeStamp    = Time.time;
                bounceJewels = true;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
                darkenShade = false;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                lightenShade = false;
                GameObject temp = instantiator.GetJewelGridGameObject(0, 3);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                temp = instantiator.GetJewelGridGameObject(1, 3);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                temp = instantiator.GetJewelGridGameObject(2, 2);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                temp = instantiator.GetJewelGridGameObject(2, 3);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                Instantiate(nextTutorialShade);
                Destroy(gameObject);
            }
        }

        if (bounceJewels && Time.time > timeStamp + cooldown)
        {
            timeStamp = Time.time;
            MakeJewelsBounce();
        }
    }
    private void ShuffleRemainingJewels()
    {
        if (stopShuffle)
        {
            return;
        }

        if (GameObject.Find("Time Bomb Identification") != null)
        {
            GameObject.Find("Time Bomb Identification").GetComponent <TimeBombController> ().SetGameStarted(false);
        }

        if (!MatchPossibleCheck() && (gameObject.GetComponent <RockLevelBombHandler> ().GetBombListCount() != 0 || GameObject.Find("Jewel Collector") != null))
        {
            Debug.Log("Ending Game From ShuffleJewels");
            if (GameObject.Find("Time Bomb Identification") != null)
            {
                GameObject.Find("Time Bomb Identification").GetComponent <TimeBombController> ().SetGameStarted(false);
            }
            stopShuffle = true;
            touchHandler.SetGameStarted(false);
            checkForMatches.SetGameStarted(false);
            GameObject instantiatedShade = (GameObject)Instantiate(levelCompleteShade);
            instantiatedShade.GetComponent <DarkenOnInstantiaton> ().SetLevelComplete(false);
            return;
        }

        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                if (IsJewel(instantiator.GetJewelGridGameObject(i, j)) && !swapJewel.IsASwapJewel(instantiator.GetJewelGridGameObject(i, j)))
                {
//					instantiator.GetJewelGridGameObject (i, j).rigidbody2D.isKinematic = true;
                    DropJewel(instantiator.GetJewelGridGameObject(i, j));
                    movementChecker.SetGridStaticToFalse();
//					AddJewelToRandomSpot (instantiator.GetJewelGridGameObject (i, j));
                }
            }
        }

        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                if (IsJewel(instantiator.GetJewelGridGameObject(i, j)) && !swapJewel.IsASwapJewel(instantiator.GetJewelGridGameObject(i, j)))
                {
                    instantiator.InstantiateShuffledJewels(i, j);
                }
//				jewelMovement = instantiator.GetJewelGridGameObject (i, j).GetComponent<RockLevelJewelMovement> ();
            }
        }
        EnsureMatch();
        if (GameObject.Find("Time Bomb Identification") != null)
        {
            GameObject.Find("Time Bomb Identification").GetComponent <TimeBombController> ().ResetTimestamp();
            GameObject.Find("Time Bomb Identification").GetComponent <TimeBombController> ().SetGameStarted(true);
        }
    }
    void FixedUpdate()
    {
        if (darkenShade)
        {
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                MakeJewelsBounce();
                darkened     = true;
                timeStamp    = Time.time;
                bounceJewels = true;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
                darkenShade = false;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                lightenShade = false;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
//				Instantiate (nextTutorialShade);
                Destroy(gameObject);
            }
        }

        if (bounceJewels && Time.time > timeStamp + cooldown)
        {
            timeStamp = Time.time;
            MakeJewelsBounce();
        }
    }
    public void DarkenShade()
    {
        if (PlayerPrefs.HasKey("Level Ten Tutorial Played"))
        {
            touchHandler.SetGameStarted(true);
            matchChecker.SetGameStarted(false);
            Destroy(gameObject);
        }

        darkenShade = true;
//		GameObject temp = instantiator.GetJewelGridGameObject (3, 3);
//		temp.transform.position =  new Vector3 (temp.transform.position.x, temp.transform.position.y, -12);
//
//		temp = instantiator.GetJewelGridGameObject (3, 5);
//		temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -12f);
//
//		temp = instantiator.GetJewelGridGameObject (5, 3);
//		temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -12);
//
//		temp = instantiator.GetJewelGridGameObject (5, 5);
//		temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -12);
    }
Пример #6
0
    void FixedUpdate()
    {
        if (darkenShade)
        {
            if (instantiateOwlie)
            {
                instantiateOwlie         = false;
                instantiatedOwlieSwapper = (GameObject)Instantiate(owlieSwapper);
                instantiatedSpeechBubble = (GameObject)Instantiate(speechBubble, new Vector3(-10, 3.59f, -11.9f), Quaternion.identity);
                instantiatedSpeechBubble.GetComponent <LevelFailedScreenSlider> ().SetTargetX(-.94f);
                currentOwlie = (GameObject)Instantiate(owlie, new Vector3(-10, 1.8f, -50), Quaternion.identity);
                currentOwlie.GetComponent <LevelFailedScreenSlider> ().SetTargetX(1.75f);
                instantiatedOwlieSwapper.GetComponent <OwlieSwapper> ().SetCurrentOwlie(currentOwlie);
            }
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                MakeJewelsBounce();
                timeStamp    = Time.time;
                bounceJewels = true;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
                darkenShade = false;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                GameObject temp = instantiator.GetJewelGridGameObject(4, 4);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -51);

                temp = instantiator.GetJewelGridGameObject(5, 4);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -50.99f);

                temp = instantiator.GetJewelGridGameObject(6, 4);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -51);

                temp = instantiator.GetJewelGridGameObject(7, 4);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -51);

                temp = instantiator.GetJewelGridGameObject(5, 5);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -51);

                temp = instantiator.GetJewelGridGameObject(5, 6);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -51);

                lightenShade = false;
                Instantiate(nextTutorialShade);
                Destroy(gameObject);
            }
        }

        if (bounceJewels && Time.time > timeStamp + cooldown)
        {
            timeStamp = Time.time;
            MakeJewelsBounce();
        }
    }
Пример #7
0
    void FixedUpdate()
    {
        if (darkenShade)
        {
            if (instantiateOwlie)
            {
                instantiateOwlie         = false;
                instantiatedOwlieSwapper = (GameObject)Instantiate(owlieSwapper);
                instantiatedSpeechBubble = (GameObject)Instantiate(speechBubble, new Vector3(-10, 3.74f, -11.9f), Quaternion.identity);
                instantiatedSpeechBubble.GetComponent <LevelFailedScreenSlider> ().SetTargetX(-.94f);
                currentOwlie = (GameObject)Instantiate(owlie, new Vector3(-10, 2.28f, -11.9f), Quaternion.identity);
                currentOwlie.GetComponent <LevelFailedScreenSlider> ().SetTargetX(1.75f);
                instantiatedOwlieSwapper.GetComponent <OwlieSwapper> ().SetCurrentOwlie(currentOwlie);
            }
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                MakeJewelsBounce();
                timeStamp    = Time.time;
                bounceJewels = true;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
                darkenShade = false;
                darkened    = true;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                GameObject temp = instantiator.GetJewelGridGameObject(3, 3);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -2);

                temp = instantiator.GetJewelGridGameObject(3, 5);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -2f);

                temp = instantiator.GetJewelGridGameObject(5, 3);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -2);

                temp = instantiator.GetJewelGridGameObject(5, 5);
                temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -2);

                lightenShade = false;
                PlayerPrefs.SetInt("Level Four Tutorial Played", 1);
                GameObject.Find("Level Controller").GetComponent <RockLevelMatchAssistant> ().SetTutorialLevel(false);
                //				Instantiate (nextTutorialShade);
                Destroy(gameObject);
            }
        }

        if (bounceJewels && Time.time > timeStamp + cooldown)
        {
            timeStamp = Time.time;
            MakeJewelsBounce();
        }
    }
Пример #8
0
    void FixedUpdate()
    {
        if (darkenShade)
        {
            if (instantiateOwlie)
            {
                instantiateOwlie         = false;
                instantiatedSpeechBubble = (GameObject)Instantiate(speechBubble, new Vector3(-10, 3.74f, -11.9f), Quaternion.identity);
                instantiatedSpeechBubble.GetComponent <LevelFailedScreenSlider> ().SetTargetX(-.94f);
            }
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                MakeJewelsBounce();
                timeStamp    = Time.time;
                bounceJewels = true;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
                darkenShade = false;
                darkened    = true;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
//				GameObject temp = instantiator.GetJewelGridGameObject (3, 4);
//				temp.transform.position =  new Vector3 (temp.transform.position.x, temp.transform.position.y, -.5f);
//
//				temp = instantiator.GetJewelGridGameObject (4, 3);
//				temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -.5f);
//
//				temp = instantiator.GetJewelGridGameObject (4, 5);
//				temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -.5f);
//
//				temp = instantiator.GetJewelGridGameObject (5, 4);
//				temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -.5f);

                GameObject.Find("Power Up Button(Clone)").GetComponent <PowerButtonHandler> ().SetTouchOn(true);
                GameObject.Find("Power Up Button(Clone)").GetComponent <SpriteRenderer> ().sprite = regularButton;

                lightenShade = false;
                PlayerPrefs.SetInt("Level Four Tutorial Played", 1);
                //				Instantiate (nextTutorialShade);
                Destroy(gameObject);
            }
        }

        if (bounceJewels && Time.time > timeStamp + cooldown)
        {
            timeStamp = Time.time;
            MakeJewelsBounce();
        }
    }
Пример #9
0
    void FixedUpdate()
    {
        if (!plusFiveMoved && GameObject.Find("Plus Five Coin Holder") != null)
        {
            plusFiveMoved = true;
            GameObject.Find("Plus Five Coin Holder").transform.Translate(new Vector3(0, 0, -100));
            GameObject.Find("Plus 5 Bomb Button(Clone)").GetComponent <PlusFiveButtonHandler> ().SetTouchOn(false);
        }

        if (!jewelSwapMoved && GameObject.Find("Jewel Swap Coin Handler") != null)
        {
            jewelSwapMoved = true;
            GameObject.Find("Jewel Swap Coin Handler").transform.Translate(new Vector3(0, 0, -100));
            GameObject.Find("Jewel Swap Button(Clone)").GetComponent <JewelSwapHandler> ().SetTouchOn(false);
        }

        if (!rowDestructionMoved && GameObject.Find("Row Destruction Coin Holder") != null)
        {
            rowDestructionMoved = true;
            GameObject.Find("Row Destruction Coin Holder").transform.Translate(new Vector3(0, 0, -100));
            GameObject.Find("Row Destruction Button(Clone)").GetComponent <RowDestructionButtonHandler> ().SetTouchOn(false);
        }

        if (!powerBombMoved && GameObject.Find("Power Bomb Coin Handler") != null)
        {
            powerBombMoved = true;
            GameObject.Find("Power Bomb Coin Handler").transform.Translate(new Vector3(0, 0, -100));
            GameObject.Find("Bomb Power Button(Clone)").GetComponent <PowerBombButtonHandler> ().SetTouchOn(false);
        }

        if (!multiStarMoved && GameObject.Find("Multi Star Coin Holder") != null)
        {
            multiStarMoved = true;
            GameObject.Find("Multi Star Coin Holder").transform.Translate(new Vector3(0, 0, -100));
            GameObject.Find("Multi Star Power Button(Clone)").GetComponent <MultiStarPowerHandler> ().SetTouchOn(false);
        }

        if (!bottomBannerMoved && GameObject.Find("Bottom Banner(Clone)") != null)
        {
            bottomBannerMoved = true;
            GameObject.Find("Bottom Banner(Clone)").transform.position = new Vector3(transform.position.x, transform.position.y, -100);
        }

        if (darkenShade)
        {
            if (instantiateOwlie)
            {
                instantiateOwlie         = false;
                instantiatedOwlieSwapper = (GameObject)Instantiate(owlieSwapper);
//				instantiatedSpeechBubble = (GameObject)Instantiate (speechBubble, new Vector3 (-10, 3.02f, -11.9f), Quaternion.identity);
//				instantiatedSpeechBubble.GetComponent<LevelFailedScreenSlider> ().SetTargetX (-.94f);
                currentOwlie = (GameObject)Instantiate(owlie, new Vector3(-10, 1.23f, -55), Quaternion.identity);
                currentOwlie.GetComponent <LevelFailedScreenSlider> ().SetTargetX(1.75f);
                instantiatedOwlieSwapper.GetComponent <OwlieSwapper> ().SetCurrentOwlie(currentOwlie);
            }
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
//				MakeJewelsBounce ();
                timeStamp    = Time.time;
                bounceJewels = true;
                darkenShade  = false;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);

                GameObject.Find("Bottom Banner").transform.position = new Vector3(GameObject.Find("Bottom Banner").transform.position.x, GameObject.Find("Bottom Banner").transform.position.y, -1);

                GameObject.Find("Plus Five Coin Holder").transform.Translate(new Vector3(0, 0, 100));
                GameObject.Find("Plus 5 Bomb Button(Clone)").GetComponent <PlusFiveButtonHandler> ().SetTouchOn(true);

                GameObject.Find("Jewel Swap Coin Handler").transform.Translate(new Vector3(0, 0, 100));
                GameObject.Find("Jewel Swap Button(Clone)").GetComponent <JewelSwapHandler> ().SetTouchOn(true);

                GameObject.Find("Row Destruction Coin Holder").transform.Translate(new Vector3(0, 0, 100));
                GameObject.Find("Row Destruction Button(Clone)").GetComponent <RowDestructionButtonHandler> ().SetTouchOn(true);

                GameObject.Find("Power Bomb Coin Handler").transform.Translate(new Vector3(0, 0, 100));
                GameObject.Find("Bomb Power Button(Clone)").GetComponent <PowerBombButtonHandler> ().SetTouchOn(true);

                GameObject.Find("Multi Star Coin Holder").transform.Translate(new Vector3(0, 0, 100));
                GameObject.Find("Multi Star Power Button(Clone)").GetComponent <MultiStarPowerHandler> ().SetTouchOn(true);

                GameObject.Find("Power Up Button(Clone)").GetComponent <PowerButtonHandler> ().SetTouchOn(true);
                GameObject.Find("Pause Button(Clone)").GetComponent <PauseButtonHandler> ().SetTouchOn(true);

                lightenShade = false;
                Destroy(gameObject);
            }
        }

//		if (bounceJewels && Time.time > timeStamp + cooldown) {
//			timeStamp = Time.time;
////			MakeJewelsBounce ();
//		}
    }
    public void DeleteAllJewelsInList(HashSet <GameObject> deleteList, bool powerUpDelete)
    {
        removeList = new HashSet <GameObject> ();
        if (deleteList.Count >= 3)
        {
            soundHandler.PlayJewelBreak();
        }
        assistanceTimeStamp = Time.time;
        timeStamp           = Time.time;
        okayToMoveTimeStamp = Time.time;
        okayToMoveAgain     = false;
        matchAssistant.SetResetRandoms(true);
        movementChecker.SetGridStaticToFalse();
        GameObject tempJewel;

        if (deleteList.Count == 4)
        {
            soundHandler.PlayPowerUpSound();
            fourInARowScript.ActivateFourInARowPower(deleteList);
//			scoreKeeper.IncreaseScoreByFourJewelBonus ();
        }
        foreach (GameObject a in deleteList)
        {
            if (a != null)
            {
                if (!powerUpDelete && a.tag != "Boulder")
                {
                    jewelMovement = a.GetComponent <RockLevelJewelMovement> ();
                    if (jewelMovement.GetRow() + 1 < 9)
                    {
                        CheckForBoulders(jewelMovement.GetRow() + 1, jewelMovement.GetCol());
                    }
                    if (jewelMovement.GetRow() - 1 >= 0)
                    {
                        CheckForBoulders(jewelMovement.GetRow() - 1, jewelMovement.GetCol());
                    }
                    if (jewelMovement.GetCol() + 1 < 9)
                    {
                        CheckForBoulders(jewelMovement.GetRow(), jewelMovement.GetCol() + 1);
                    }
                    if (jewelMovement.GetCol() - 1 >= 0)
                    {
                        CheckForBoulders(jewelMovement.GetRow(), jewelMovement.GetCol() - 1);
                    }
                }
                if (a.tag == "Boulder")
                {
                    jewelMovement = a.GetComponent <RockLevelJewelMovement> ();
                    if (CheckForBoulders(jewelMovement.GetRow(), jewelMovement.GetCol()))
                    {
                        removeList.Add(a);
                    }
                }
            }
        }


        foreach (GameObject a in removeList)
        {
            deleteList.Remove(a);
        }

        foreach (GameObject a in boulderDeleteList)
        {
            deleteList.Add(a);
        }

        foreach (GameObject a in deleteList)
        {
            if (a != null)
            {
                deleteListCopy = deleteList;
                if (a != null && a.tag == "Steel Block")
                {
                    PowerStarTracker.RemoveFromHashSet(a);
                }
                if (a != null && a.tag != "Steel Block" && a.name != "Rock 3 Chain(Clone)" && a.name != "Rock 2 Chain(Clone)" && a.name != "Rock 1 Chain(Clone)")
                {
                    jewelMovement = a.GetComponent <RockLevelJewelMovement> ();
                    //				moveJewelsDown.MoveJewelsAboveDown(a);
//					if (GameObject.Find ("Time Bomb ID") != null) {
//						if (addJewels == null)
//							addJewels = GameObject.Find ("Time Bomb ID").GetComponent<AddTimeLevelOneJewels> ();
//						if (Bomb(a) && !bombHandler.TimeBombIsExploded ()) {
//							bombHandler.RemoveFromBombList (a);
//							addJewels.InstantiateSingleJewels (jewelMovement.GetCol (), true);
//						} else if (!bombHandler.TimeBombIsExploded ())
//							addJewels.InstantiateSingleJewels (jewelMovement.GetCol (), false);
//						else if (bombHandler.TimeBombIsExploded ()) {
//							addJewels.InstantiateOnlyJewels (jewelMovement.GetCol ());
//						}
//					}
                    //				else
                    //					instantiator.InstantiateSingleJewels (jewelMovement.GetRow (), jewelMovement.GetCol ());


                    if (Bomb(a) && GameObject.Find("Time Bomb ID") == null)
                    {
                        GameObject tempNumber = null;
                        for (int i = 0; i < a.transform.childCount; i++)
                        {
                            if (a.transform.GetChild(i).tag == "Bomb Number")
                            {
                                tempNumber = a.transform.GetChild(i).gameObject;
                                break;
                            }
                        }
                        if (tempNumber != null)
                        {
                            tempNumber.transform.parent = null;
                            tempNumber.GetComponent <BombNumberHandler> ().SetBombDestroyed(true);
                        }
                        if (bombHandler.GetBombListCount() == 1)
                        {
                            //Debug.Log ("Setting touch to fault");
                            touchHandler.SetGameStarted(false);
                        }
//						bombInfo = a.GetComponent<LevelTwoBombInfo> ();
//						Instantiate (bombInfo.GetBombNumberSprite (), a.transform.position, Quaternion.identity);
                    }
                    else if (Bomb(a) && GameObject.Find("Time Bomb ID") != null)
                    {
                        GameObject tempBomb;
//						bombInfo = a.GetComponent<LevelTwoBombInfo> ();
                        a.GetComponent <Rigidbody2D>().isKinematic = true;
//						bombInfo.SetBombDestroyed (true);
                    }
                }
            }
        }

        boulderDeleteList.Clear();

        foreach (GameObject a in deleteList)
        {
            if (a != null)
            {
                if (explosionsOn)
                {
                    InstantiateExplosions(a);
                }
                if (a.tag != "Steel Block")
                {
                    scoreKeeper.IncreaseScoreByOneJewel();
                    if (bombHandler.BombListContains(a))
                    {
                        jewelMovement = a.GetComponent <RockLevelJewelMovement> ();
                        bombHandler.RemoveFromBombList(a);
                        bombHandler.DecreaseBombCounterByOne();
//						scoreKeeper.IncreaseScoreByOneBomb ();
                    }
                    if (/*(GameObject.Find ("Time Bomb ID") == null || (GameObject.Find ("Time Bomb ID") != null && !Bomb (a))) &&*/ a.name != "Rock 3 Chain(Clone)" && a.name != "Rock 2 Chain(Clone)" && a.name != "Rock 1 Chain(Clone)")
                    {
                        if (GameObject.Find("Time Bomb ID") != null && Bomb(a))
                        {
                            bombDestroyed = true;
                        }
                        tempPositionHolder = new PositionHolder(a.GetComponent <RockLevelJewelMovement> ().GetRow(), a.GetComponent <RockLevelJewelMovement> ().GetCol());
                        deletedPositions.Add(tempPositionHolder);
                        int row = a.GetComponent <RockLevelJewelMovement> ().GetRow();
                        int col = a.GetComponent <RockLevelJewelMovement> ().GetCol();
                        a.GetComponent <RockLevelJewelMovement> ().StartDestroyCountdown();
                        PowerStarTracker.RemoveFromHashSet(a);
                        if (a.name == "Slug(Clone)")
                        {
                            SlugListManager.RemoveFromSlugList(a);
                        }
                        if (GameObject.Find("Jewel Collection Level ID") != null && !endOfLevelJewelSprayer.GetSprayingInProgress())
                        {
                            InstantiateStaticJewel(a);
                        }
                        Destroy(a);
                        instantiator.SetJewelGridGameObject(row, col, null);
//						moveJewelsDown.MoveJewelsAboveDown (tempPositionHolder.GetCol (), tempPositionHolder.GetRow ());
//						instantiator.InstantiateSingleJewels (tempPositionHolder.GetRow (), tempPositionHolder.GetCol ());
                    }
                }
            }
        }

//		deleteCount++;
//
//		if (deleteCount == 3) {
//			deleteCount = 0;
//			GameObject.Find ("Pump Up Word Holder").GetComponent<PumpUpWordHolder> ().InstantiateWow ();
//		}
        powerTrackerTimestamp = Time.time;
        swapMadeTimestamp     = Time.time;
//		if (swapComplete) {
//			swapComplete = false;
//			SlugListManager.MoveAllSlugs ();
//		}
        deleteList.Clear();

        foreach (PositionHolder a in deletedPositions)
        {
//			//Debug.Log ("deletePositions.Size = " + deletedPositions.Count);
            int row = a.GetRow();
            int col = a.GetCol();
            moveJewelsDown.MoveJewelsAboveDown(col, row);
//			instantiator.InstantiateSingleJewels (row, col);
////			while (row >= 0 && instantiator.GetJewelGridGameObject (row, col) == null)
////				row--;
////			if (instantiator.GetJewelGridGameObject (row, col) != null)
////				instantiator.GetJewelGridGameObject (row, col).GetComponent<RockLevelJewelMovement> ().MoveDown (false);
        }

        List <PositionHolder> nullPositions = null;

        if (!starShooter.GetStartLaunchingStars())
        {
            nullPositions = new List <PositionHolder> ();
            int  positionTotal = deletedPositions.Count, nullCount = 0;
            bool breakSecondLoop = false;

            for (int i = 0; i < 9; i++)
            {
                for (int j = 0; j < 9; j++)
                {
                    if (instantiator.GetJewelGridGameObject(i, j) == null)
                    {
                        nullCount++;
                        nullPositions.Add(new PositionHolder(i, j));
                        if (nullCount >= positionTotal)
                        {
                            breakSecondLoop = true;
                        }
                    }
                }
                if (breakSecondLoop)
                {
                    break;
                }
            }
        }

        foreach (PositionHolder a in deletedPositions)
        {
            if (tutorialLevel1)
            {
                instantiator.InstantiateLevelOneTutorialJewels(a.GetRow(), a.GetCol());
            }
            else if (tutorialLevel2)
            {
                instantiator.InstantiateLevelTwoTutorialJewels(a.GetRow(), a.GetCol());
            }
            else if (tutorialLevel3)
            {
                instantiator.InstantiateLevelThreeTutorialJewels(a.GetRow(), a.GetCol());
            }
            else if (tutorialLevel4)
            {
                instantiator.InstantiateLevelFourTutorialJewels(a.GetRow(), a.GetCol());
            }
            else
            {
                instantiator.InstantiateSingleJewels(a.GetRow(), a.GetCol());
            }
        }

        if (!starShooter.GetStartLaunchingStars())
        {
            int whileCount = 0;
            if (!tutorialLevel1 && !tutorialLevel2 && !tutorialLevel3 && noMatchChecker.CheckForNoMatchesWithoutShuffle() && noMatchCount < 3)
            {
                Debug.Log("MAKING A NEW MATCH");
                noMatchCount++;
                do
                {
                    foreach (PositionHolder a in nullPositions)
                    {
                        Destroy(instantiator.GetJewelGridGameObject(a.GetRow(), a.GetCol()));
                        instantiator.SetJewelGridGameObject(a.GetRow(), a.GetCol(), null);
                        instantiator.InstantiateSingleJewels(a.GetRow(), a.GetCol());
                    }
                    if (whileCount > 100)
                    {
                        Debug.Log("WHILECOUNT BREAK");
                        break;
                    }
                    whileCount++;
                } while (noMatchChecker.CheckForNoMatchesWithoutShuffle());
            }
            else
            {
                noMatchCount = 0;
            }
        }

        deletedPositions.Clear();

//		foreach (PositionHolder a in boulderHolder) {
//			if (instantiator.GetJewelGridGameObject (a.GetRow (), a.GetCol ()) != null) {
//				checkForMatches.CheckForSwapBack (instantiator.GetJewelGridGameObject (a.GetRow (), a.GetCol ()), a.GetRow (), a.GetCol ());
//			}
//		}
//		boulderHolder.Clear ();
        //		if (shadeCount == 0 || shadeCount == 1) {
        //			shadeController = controller.GetCurrentTutorialShade ().GetComponent<LevelTwoTutorialShadeController> ();
        //			shadeController.MakeInvisible ();
        //			shadeCount++;
        //		}
//		if (swapComplete) {
//			swapComplete = false;
//			SlugListManager.MoveAllSlugs ();
//		}
    }
    void CheckEveryJewelForMatch()
    {
        //Debug.Log ("gridStatic = true");
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                if (gameStarted)
                {
                    GameObject tempObject = instantiator.GetJewelGridGameObject(i, j);
                    if (checkForMatches.CheckForSwapBack(tempObject, i, j))
                    {
                        gridStatic = false;
                        deleteJewels.PunchNewTimeStamp();
//						CheckGridForMovement ();
                        return;
                    }
//					tempObject.GetComponent<Rigidbody2D> ().isKinematic = false;
                    tempObject.GetComponent <RockLevelJewelMovement> ().SetMoving(false);
                    tempObject.GetComponent <RockLevelJewelMovement> ().SetNotToBeDestroyed();
                }
            }
        }

        bombHandler.ZeroBombsStillExist();

        if (!bombHandler.BombIsExploded() && !touchHandler.GetGameStarted())
        {
            touchHandler.SetGameStarted(true);
        }

//		if (tutorialLevel && GameObject.Find ("No Extras Shade").GetComponent<LevelOneShadeController> ().GetOwlieNumber () == 1 && bombHandler.GetBombCount () > 0) {
//			GameObject.Find ("No Extras Shade").GetComponent<LevelOneShadeController> ().DarkenShade ();
//		}
        if (GameObject.Find("Jewel Collection Level ID") == null && !startLaunchingStars && bombHandler.GetBombListCount() == 0)
        {
            startLaunchingStars = true;
            touchHandler.SetGameStarted(false);
            starShooter.SetStartLaunchingStars(true);
        }
        else if (GameObject.Find("Jewel Collection Level ID") != null && collectingDone && !GameObject.Find("Jewel Collector").GetComponent <EndOfLevelCollectionJewelShooter> ().GetStartSpray())
        {
            GameObject.Find("Jewel Collector").GetComponent <EndOfLevelCollectionJewelShooter> ().StartJewelSpray();
        }         /*else if (GameObject.Find ("Jewel Collection Level ID") != null && collectingDone && GameObject.Find ("Jewel Collector").GetComponent<EndOfLevelCollectionJewelShooter> ().GetStartSpray () &&
                   *       GameObject.Find ("Jewel Collector").GetComponent<JewelCollectorController> ().GetTotalJewelCollectionGoalNumber () <= 0) {
                   * //			GameObject instantiatedShade = (GameObject)Instantiate (levelCompleteShade);
                   * //			instantiatedShade.GetComponent<DarkenOnInstantiaton> ().SetLevelComplete(true);
                   *    GameObject.Find ("Jewel Collector").GetComponent<MoveNumberHandler> ().StartLaunchingRowDestructionStars ();
                   * }
                   */
        else if (GameObject.Find("Jewel Collection Level ID") != null && !collectingDone && GameObject.Find("Jewel Collector").GetComponent <MoveNumberHandler> ().GetMoveNumber() == 0)
        {
            GameObject instantiatedShade = (GameObject)Instantiate(levelCompleteShade);
            instantiatedShade.GetComponent <DarkenOnInstantiaton> ().SetLevelComplete(false);
        }

        if (GameObject.Find("Jewel Collector") != null && GameObject.Find("Jewel Collector").GetComponent <MoveNumberHandler> ().GetFinishedLaunching())
        {
            GameObject instantiatedShade = (GameObject)Instantiate(levelCompleteShade);
            instantiatedShade.GetComponent <DarkenOnInstantiaton> ().SetLevelComplete(true);
        }


        if (!launchBombs && bombHandler.TimeBombIsExploded())
        {
            launchBombs = true;
            touchHandler.SetGameStarted(false);
            bombHandler.LaunchArtillery();
        }

        if (gameStarted == false)
        {
            gameStarted = true;
        }
    }
Пример #12
0
    void FixedUpdate()
    {
        if (darkenShade)
        {
            if (instantiateSpeechBubble)
            {
                instantiateSpeechBubble  = false;
                instantiatedSpeechBubble = (GameObject)Instantiate(speechBubble, new Vector3(-10, 2.77f, -11.9f), Quaternion.identity);
                instantiatedSpeechBubble.GetComponent <LevelFailedScreenSlider> ().SetTargetX(1.12f);
            }
            if (oldColor.a < .67f)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a + .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                if (!translated)
                {
                    translated = true;
                    GameObject temp = instantiator.GetJewelGridGameObject(7, 6);
                    temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                    temp = instantiator.GetJewelGridGameObject(6, 6);
                    temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                    temp = instantiator.GetJewelGridGameObject(5, 6);
                    temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -11.9f);

                    temp = instantiator.GetJewelGridGameObject(5, 7);
                    temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                    temp = instantiator.GetJewelGridGameObject(4, 6);
                    temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);

                    temp = instantiator.GetJewelGridGameObject(3, 6);
                    temp.transform.position = new Vector3(temp.transform.position.x, temp.transform.position.y, -12);
                }
                MakeJewelsBounce();
                timeStamp    = Time.time;
                bounceJewels = true;
                touchHandler.SetGameStarted(true);
                matchChecker.SetGameStarted(true);
                darkenShade = false;
            }
        }
        else if (lightenShade)
        {
            if (oldColor.a > 0)
            {
                spriteRenderer.color = new Color(oldColor.r, oldColor.g, oldColor.b, oldColor.a - .02f);
                oldColor             = spriteRenderer.color;
            }
            else
            {
                //				GameObject temp = instantiator.GetJewelGridGameObject (4, 2);
                //				temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -12);
                //
                //				temp = instantiator.GetJewelGridGameObject (4, 3);
                //				temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -12);
                //
                //				temp = instantiator.GetJewelGridGameObject (3, 3);
                //				temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -12);
                //
                //				temp = instantiator.GetJewelGridGameObject (4, 4);
                //				temp.transform.position = new Vector3 (temp.transform.position.x, temp.transform.position.y, -12);

                lightenShade = false;
                GameObject.Find("Instantiator").GetComponent <LevelTwoCreator> ().GetRidOfSloMo();
//				Instantiate (nextTutorialShade);
                Destroy(gameObject);
            }
        }

        if (bounceJewels && Time.time > timeStamp + cooldown)
        {
            timeStamp = Time.time;
            MakeJewelsBounce();
        }
    }