public void SwapIfInDeleteArrays(GameObject oldBomb, GameObject newBomb) { foreach (GameObject a in cornerStarList) { RockLevelCornerStarMovement cornerStarMovement = a.GetComponent <RockLevelCornerStarMovement> (); cornerStarMovement.SwapIfInDeleteArrays(oldBomb, newBomb); } }
private void InstantiateCornerStars(GameObject jewel) { // scoreKeeper.IncreaseScoreByCornerJewelBonus (); GameObject instantiatedStar; int starCount = 0; //Debug.Log ("starToInstantiate = " + starToInstantiate); instantiatedStar = (GameObject)Instantiate(starToInstantiate, new Vector3(jewel.transform.position.x, jewel.transform.position.y, -90), Quaternion.identity); cornerStarList.Add(instantiatedStar); cornerStarMovement = instantiatedStar.GetComponent <RockLevelCornerStarMovement> (); if (positiveVerticalStar) { cornerStarMovement.SetTargetX(jewel.transform.position.x); cornerStarMovement.SetTargetY(100); cornerStarMovement.ToggleMovementStart(true); cornerStarMovement.SetJewelToExplodeRowAndCol(jewelMovement.GetRow() - 1, jewelMovement.GetCol()); cornerStarMovement.SetVerticalPositive(true); cornerStarMovement.SetCornerJewel(jewel); starCount++; instantiatedStar = (GameObject)Instantiate(starToInstantiate, new Vector3(jewel.transform.position.x, jewel.transform.position.y, -91), Quaternion.identity); cornerStarMovement = instantiatedStar.GetComponent <RockLevelCornerStarMovement> (); } if (negativeVerticalStar) { cornerStarMovement.SetTargetX(jewel.transform.position.x); cornerStarMovement.SetTargetY(-100); cornerStarMovement.ToggleMovementStart(true); cornerStarMovement.SetJewelToExplodeRowAndCol(jewelMovement.GetRow() + 1, jewelMovement.GetCol()); cornerStarMovement.SetVerticalNegative(true); cornerStarMovement.SetCornerJewel(jewel); starCount++; if (starNumber > starCount) { instantiatedStar = (GameObject)Instantiate(starToInstantiate, new Vector3(jewel.transform.position.x, jewel.transform.position.y, -92), Quaternion.identity); cornerStarMovement = instantiatedStar.GetComponent <RockLevelCornerStarMovement> (); } } if (positiveHorizontalStar) { cornerStarMovement.SetTargetX(100); cornerStarMovement.SetTargetY(jewel.transform.position.y); cornerStarMovement.ToggleMovementStart(true); cornerStarMovement.SetJewelToExplodeRowAndCol(jewelMovement.GetRow(), jewelMovement.GetCol() + 1); cornerStarMovement.SetHorizontalPositive(true); cornerStarMovement.SetCornerJewel(jewel); starCount++; if (starNumber > starCount) { instantiatedStar = (GameObject)Instantiate(starToInstantiate, new Vector3(jewel.transform.position.x, jewel.transform.position.y, -93), Quaternion.identity); cornerStarMovement = instantiatedStar.GetComponent <RockLevelCornerStarMovement> (); } } if (negativeHorizontalStar) { cornerStarMovement.SetTargetX(-100); cornerStarMovement.SetTargetY(jewel.transform.position.y); cornerStarMovement.ToggleMovementStart(true); cornerStarMovement.SetJewelToExplodeRowAndCol(jewelMovement.GetRow(), jewelMovement.GetCol() - 1); cornerStarMovement.SetHorizontalNegative(true); cornerStarMovement.SetCornerJewel(jewel); starCount++; } cornerJewelAdded = false; }