// Update is called once per frame
    void Update()
    {
        if (!falling && GetComponent <Rigidbody2D>().velocity.y < 0)
        {
            transform.position = new Vector3(instantiator.GetJewelGridGameObject(targetRow, targetCol).transform.position.x, transform.position.y, transform.position.z);
            falling            = true;
        }

        if (falling)
        {
            if (transform.position.y < instantiator.GetJewelGridGameObject(targetRow, targetCol).transform.position.y)
            {
                if (tag != "Bomb")
                {
                    soundHandler.PlayJewelBreak();
                    if (PowerStarTracker.AddToHashSet(instantiator.GetJewelGridGameObject(targetRow, targetCol)))
                    {
                        HashSet <GameObject> deleteList = new HashSet <GameObject> ();
                        deleteList.Add(instantiator.GetJewelGridGameObject(targetRow, targetCol));
                        deleteJewels.DeleteAllJewelsInList(deleteList, true);
                    }
                    PaidPowerTracker.RemovePowerFromList(gameObject);
                    Destroy(gameObject);
                }
                else
                {
                    DestroySurroundingJewels();
                    PaidPowerTracker.RemovePowerFromList(gameObject);
                    Destroy(gameObject);
                }
            }
        }
    }
Beispiel #2
0
 // Update is called once per frame
 void Update()
 {
     if (moveToInitialPosition)
     {
         transform.Translate((initialPositionVector - transform.position) * Time.deltaTime * 5, Space.World);
         if (Mathf.Abs(initialPositionVector.x - transform.position.x) < .01f || Mathf.Abs(initialPositionVector.y - transform.position.y) < .01f)
         {
             FillDeleteRowArray();
             moveToInitialPosition = false;
             moveToFinalPosition   = true;
         }
     }
     else if (moveToFinalPosition)
     {
         if (!soundPlayed)
         {
             soundPlayed = true;
             soundHandler.PlayPowerShot();
         }
         transform.Translate((finalPositionVector - transform.position) * Time.deltaTime / 2, Space.World);
         for (int i = 0; i < deleteRowArray.Length; i++)
         {
             if (directionInt == 0 && deleteRowArray[i] != null && deleteRowArray[i].transform.position.y > transform.position.y)
             {
                 deleteList.Add(deleteRowArray[i]);
                 deleteRowArray[i] = null;
                 deleteJewels.DeleteAllJewelsInList(deleteList, true);
                 deleteList.Clear();
             }
             else if (directionInt == 1 && deleteRowArray[i] != null && deleteRowArray[i].transform.position.y < transform.position.y)
             {
                 deleteList.Add(deleteRowArray[i]);
                 deleteRowArray[i] = null;
                 deleteJewels.DeleteAllJewelsInList(deleteList, true);
                 deleteList.Clear();
             }
             else if (directionInt == 2 && deleteRowArray[i] != null && deleteRowArray[i].transform.position.x > transform.position.x)
             {
                 deleteList.Add(deleteRowArray[i]);
                 deleteRowArray[i] = null;
                 deleteJewels.DeleteAllJewelsInList(deleteList, true);
                 deleteList.Clear();
             }
             else if (directionInt == 3 && deleteRowArray[i] != null && deleteRowArray[i].transform.position.x < transform.position.x)
             {
                 deleteList.Add(deleteRowArray[i]);
                 deleteRowArray[i] = null;
                 deleteJewels.DeleteAllJewelsInList(deleteList, true);
                 deleteList.Clear();
             }
         }
         if ((Mathf.Abs(transform.position.x) > 50 || Mathf.Abs(transform.position.y) > 50))
         {
             PaidPowerTracker.RemovePowerFromList(gameObject);
             Destroy(gameObject);
         }
     }
 }
 // Update is called once per frame
 void Update()
 {
     transform.Translate(new Vector3(targetPosition.x - transform.position.x, targetPosition.y - transform.position.y, 0) * Time.deltaTime * 8);
     if (Mathf.Abs(targetPosition.x - transform.position.x) < .01f && Mathf.Abs(targetPosition.y - transform.position.y) < .01f)
     {
         ExplodeBomb();
         PaidPowerTracker.RemovePowerFromList(gameObject);
         Destroy(gameObject);
     }
 }
 // Update is called once per frame
 void Update()
 {
     transform.Translate(new Vector3(targetXPosition - transform.position.x, 0, 0) * Time.deltaTime * 3);
     if (rigidBody.velocity.y < 0 && transform.position.y < targetYPosition)
     {
         ExplodeBomb();
         PaidPowerTracker.RemovePowerFromList(gameObject);
         Destroy(gameObject);
     }
 }
Beispiel #5
0
    void CheckTouch3(Vector3 pos)
    {
        Vector3 wp       = Camera.main.ScreenToWorldPoint(pos);
        Vector2 touchPos = new Vector2(wp.x, wp.y);

        hit3 = Physics2D.OverlapPoint(touchPos);
        if (hit != null && hit.gameObject == gameObject && hit3 != null && hit3.gameObject == gameObject && StoreInventory.GetItemBalance("coin_currency_ID") < 500)
        {
            soundHandler.PlayButtonClickUp();
            GameObject.Find("Pause Button(Clone)").GetComponent <PauseButtonHandler> ().PauseGameRemotely();
            GameObject.Find("Screen Handlers").GetComponent <PurchaseCoinsScreenHandler> ().InstantiateCameraOffsetScreen();
            //Debug.Log ("Not enough coins for bomb power");
            Destroy(instantiatedPressedBombPowerButton);
        }

        else if (!currentStates.GetBombPowerPressed() && hit != null && hit.gameObject == gameObject && hit3 != null && hit3.gameObject == gameObject)
        {
            if (!GameObject.Find("Level Controller").GetComponent <RockLevelCheckForMatches> ().GetGameStarted())
            {
                Destroy(instantiatedPressedBombPowerButton);
                return;
            }

            GameObject.Find("Level Controller").GetComponent <RockLevelInstantiator> ().IncreaseJewelCollectorDifficultyPercentage(.05f);
            powerPercentageController.IncreasePecentage(10);
            powerPercentageController.IncreaseJewelDropPercentage(10);
            powerPercentageController.IncreaseBombColorDropPercentage(10);
            GameObject.Find("Level Controller").GetComponent <RockLevelSwapJewel> ().SetFirstSwapPerformed(true);
            GameObject.Find("Game Manager").GetComponent <GameManagerScript> ().SetFirstMoveMade(true);
            soundHandler.PlayButtonClickUp();
            soundHandler.PlayPowerUpSound();
            GameObject tempObject;
            tempObject = (GameObject)Instantiate(GetRandomFallingBomb(), new Vector3(transform.position.x, transform.position.y, transform.position.z + 1), Quaternion.identity);
            PaidPowerTracker.AddPowerToList(tempObject);
//			tempObject.GetComponent<HomingBombMovementController> ().SetTargetRowAndCol (Random.Range (1, 8), Random.Range (1, 8));
            currentStates.SetBombPowerPressed(true);
            GameObject.Find("Game Manager").GetComponent <GameManagerScript> ().SetPurchaseMade(true);
            StoreInventory.TakeItem("coin_currency_ID", 500);
//			coinTotalManager.UpdateCoinNumber ();
            if (instantiatedCoinNumberOne != null)
            {
                instantiatedCoinNumberOne.GetComponent <PowerCoinNumberMovementController> ().MoveNumberBack(true);
            }
            if (instantiatedCoinNumberTwo != null)
            {
                instantiatedCoinNumberTwo.GetComponent <PowerCoinNumberMovementController> ().MoveNumberBack(true);
            }
            if (instantiatedCoinNumberThree != null)
            {
                instantiatedCoinNumberThree.GetComponent <PowerCoinNumberMovementController> ().MoveNumberBack(true);
            }
            numbersSentHome = true;
        }
    }
 // Update is called once per frame
 void FixedUpdate()
 {
     if (launchRowDestructionStars && Time.time > timestamp + cooldown && moveNumberTotal > 0)
     {
         timestamp = Time.time;
         instantiatedRowDestructionStar = (GameObject)Instantiate(GetRandomRowDestructionStar(), rowDestructionPosition, Quaternion.identity);
         PaidPowerTracker.AddPowerToList(instantiatedRowDestructionStar);
         SubtractOneFromMoveNumber();
     }
     else if (launchRowDestructionStars && moveNumberTotal <= 0)
     {
         finishedLaunching = true;
     }
 }
    public void CheckGridForMovement()
    {
        gridStatic = false;
        if (GameObject.Find("Time Bomb Identification") != null)
        {
            if (GameObject.Find("Time Bomb Identification").GetComponent <TimeBombController> ().GetBombsExploding())
            {
                return;
            }
        }
        for (int i = 0; i < 9; i++)
        {
            for (int j = 0; j < 9; j++)
            {
                if (instantiator.GetJewelGridGameObject(i, j) == null)
                {
                    return;
                }
                jewelMovement = instantiator.GetJewelGridGameObject(i, j).GetComponent <RockLevelJewelMovement> ();
                if (PaidPowerTracker.GetPowerListSize() != 0 /*|| starShooter.GetBombCount () > 0 || fourInARow.GetHomingStarList ().Count > 0 || fiveInARow.GetMotherStarList ().Count > 0 || fiveInARow.GetMotherStarList ().Count > 0 || corners.GetCornerStarList ().Count > 0*/)
                {
                    gridStatic = false;
                    deleteJewels.PunchNewTimeStamp();
                    return;
                }
            }
        }

        if (!shuffle.GetShuffleFinished())
        {
            shuffle.SetShuffleFinished(true);
        }
        if (noMatchChecker.CheckForNoMatches())
        {
            gridStatic = false;
            deleteJewels.PunchNewTimeStamp();
            return;
        }
        if (!soundController.GetGameStarted())
        {
            soundController.SetGameStarted(true);
        }
        CheckEveryJewelForMatch();
        gridStatic = true;
        PowerStarTracker.Clear();
    }
 void InstantiateRowDestructionStar()
 {
     PaidPowerTracker.AddPowerToList((GameObject)Instantiate(GetRandomRowDestructionStar(), starStartingPosition, Quaternion.identity));
 }
 void InstantiateFallingBomb()
 {
     PaidPowerTracker.AddPowerToList((GameObject)Instantiate(GetRandomFallingBomb(), starStartingPosition, Quaternion.identity));
 }