示例#1
0
 public void SwapIfInDeleteArrays(GameObject oldBomb, GameObject newBomb)
 {
     foreach (GameObject a in cornerStarList)
     {
         RockLevelCornerStarMovement cornerStarMovement = a.GetComponent <RockLevelCornerStarMovement> ();
         cornerStarMovement.SwapIfInDeleteArrays(oldBomb, newBomb);
     }
 }
示例#2
0
    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;
    }