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