// 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); } } } }
// 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); } }
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)); }