public FlyBall GetNewBall() { FlyBall newBall = Instantiate(ballPref, transform.position, Quaternion.identity, transform.parent) as FlyBall; newBall.ChangeType(nextBall.Type); ballsCount--; UpdateLeftBalls(); return(newBall); }
/// <summary> /// загрузить новый шар для выстрела /// </summary> public void LoadNewBall(FlyBall newBall) { _flyBall = newBall; _flyBall.transform.position = transform.position; _flyBall.gameObject.SetActive(false); ball.ChangeType(newBall.Type); ball.transform.position = transform.position; ball.gameObject.SetActive(true); rubber.SetPosition(1, ball.transform.position); loaded = true; }
private void OnTriggerEnter2D(Collider2D other) { FlyBall flyball = other.GetComponent <FlyBall>(); if (flyball) { flyball.Dropped(); GameController.instance.LoadBall(); } BallConnected ballConnected = other.GetComponent <BallConnected>(); if (ballConnected) { ballConnected.PopBall(); GameController.instance.LoadBall(); } }