Exemplo n.º 1
0
    public FlyBall GetNewBall()
    {
        FlyBall newBall = Instantiate(ballPref, transform.position, Quaternion.identity, transform.parent) as FlyBall;

        newBall.ChangeType(nextBall.Type);
        ballsCount--;
        UpdateLeftBalls();

        return(newBall);
    }
Exemplo n.º 2
0
    /// <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;
    }
Exemplo n.º 3
0
    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();
        }
    }