Exemple #1
0
    void OnCollisionExit(Collision col)
    {
        //SSDebug.Log("col == " + col.gameObject.layer);
        if (col.gameObject.layer == m_BallData.badBounceLayer)
        {
            //曲棍球碰上围挡
            SSWeiDangMesh weiDangMesh = col.gameObject.GetComponent <SSWeiDangMesh>();
            if (weiDangMesh != null)
            {
                weiDangMesh.PlayWeiDangAni();
            }

            //m_BallData.m_badBounceCount++;
            //if (m_BallData.m_badBounceCount > m_BallData.BadBounceMax)
            //{
            //    //SSDebug.Log("handle bad bounce!");
            //    handleBadBounce();
            //}
            m_BallData.PlayAudio();
        }
        else
        {
            m_BallData.m_badBounceCount = 0;
        }

        SSPlayerPaddle paddle = col.gameObject.GetComponent <SSPlayerPaddle>();

        if (paddle != null)
        {
            m_BallData.PlayAudio();
            SetBallPlayerIndex(paddle.IndexPlayer);
            if (SSGameMange.GetInstance() != null && SSGameMange.GetInstance().m_SSGameScene != null)
            {
                SSGameMange.GetInstance().m_SSGameScene.UpdateBallSpeed();
            }
            //handleHitPaddle();
        }
    }
 /// <summary>
 /// 初始化游戏场地范围材质管理组件
 /// </summary>
 void InitWeiDangMesh()
 {
     m_SSWeiDangMesh = GetComponent <SSWeiDangMesh>();
 }