Exemplo n.º 1
0
    public override void OnCollisionEnter(Collision col)
    {
        if (GameManager.Rules.State == GlobalState.DRAG_WHITEBALL)
        {
            return;
        }

        if (col.gameObject.name.Contains("Rail"))
        {
            HOAudioManager.BallhitRail(m_rigidbody.velocity);
            GameManager.Rules.CueBallHitRail();
            GameManager.Rules.BallHitRail();
            GameStatistics.MarkCueballHitRail(1);
        }
        if (col.transform.CompareTag("Ball"))
        {
            HOAudioManager.BallhitBall(m_rigidbody.velocity);
            GameStatistics.MarkCueballHitBall(1);
            PoolBall ball = col.gameObject.GetComponent <PoolBall>();
            GameManager.Rules.WhiteBallHitBall(ball);
            if (ball && ball == m_targetBall)
            {
                m_targetBall.PointAtTarget(m_targetPos);
                m_targetBall = null;
            }
        }
    }
Exemplo n.º 2
0
 public override void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.name.Contains("Rail"))
     {
         //we hit the wall.
         //BaseGameManager.ballHitWall(rigidbody.velocity);
         HOAudioManager.BallhitRail(m_rigidbody.velocity);
         if (!hitWall)
         {
             GameManager.Rules.BallHitRail();
             hitWall = true;
         }
     }
     if (col.gameObject.CompareTag("Ball"))
     {
         PoolBall ball = col.transform.GetComponent <PoolBall>();
         if (ball.ballType != BallType.WHITE && BallState == State.ROLL)
         {
             Instantiate(m_BreakEffect, transform.position, Quaternion.identity);
             if (SingularityBreakBall != null)
             {
                 SingularityBreakBall(ball);
             }
             HOAudioManager.Break();
         }
         else
         {
             HOAudioManager.BallhitBall(m_rigidbody.velocity);
         }
     }
 }
Exemplo n.º 3
0
 public override void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.name.Contains("Rail"))
     {
         //we hit the wall.
         HOAudioManager.BallhitRail(m_rigidbody.velocity);
         if (!hitWall)
         {
             GameManager.Rules.BallHitRail();
             hitWall = true;
         }
     }
     if (col.gameObject.CompareTag("Ball"))
     {
         PoolBall ball = col.transform.GetComponent <PoolBall>();
         if (ball.ballType != BallType.WHITE && BallState == State.ROLL)
         {
             m_AbsorbList.Add(ball);
             //ball.Hide();
             TemporarySlot.Add(ball);
         }
         else
         {
             HOAudioManager.BallhitBall(m_rigidbody.velocity);
         }
     }
 }
Exemplo n.º 4
0
 public virtual void OnCollisionEnter(Collision col)
 {
     if (col.gameObject.name.Contains("Rail"))
     {
         //we hit the wall.
         HOAudioManager.BallhitRail(m_rigidbody.velocity);
         if (!hitWall)
         {
             GameManager.Rules.BallHitRail();
             hitWall = true;
         }
     }
     if (col.gameObject.CompareTag("Ball"))
     {
         HOAudioManager.BallhitBall(m_rigidbody.velocity);
     }
 }