예제 #1
0
    private void createRightLeftFruit()
    {
        HalfFruit leftFruit = Instantiate(halfFruitClone, transform.position, transform.rotation) as HalfFruit;

        leftFruit.setType(fruitType + 1);
        newFruitInit(leftFruit, true);
        HalfFruit rightFruit = Instantiate(halfFruitClone, transform.position, transform.rotation) as HalfFruit;

        rightFruit.setType(fruitType + 2);
        newFruitInit(rightFruit, false);
        Splash sl = Instantiate(splashClone) as Splash;

        sl.setColor(fruitType);
        newSplashInit(sl);
        Destroy(sl.gameObject, 1f);
    }
예제 #2
0
    private void newFruitInit(HalfFruit fruit, bool isLeft)
    {
        RectTransform curRtf = transform as RectTransform;

        fruit.transform.SetParent(gameRule.transform);
        RectTransform rtf = fruit.transform as RectTransform;

        rtf.anchoredPosition3D = new Vector3(0, 0, 0);
        rtf.anchoredPosition   = curRtf.anchoredPosition;
        rtf.localScale         = new Vector3(1, 1, 1);

        Rigidbody2D rb2d = fruit.GetComponent <Rigidbody2D> ();

        if (isLeft)
        {
            rb2d.AddForce(new Vector2(-forceX, forceHalfY));
        }
        else
        {
            rb2d.AddForce(new Vector2(forceX, forceHalfY));
        }
    }