public void Init(SSGameDataCtrl.PlayerIndex index, int indexSpawnBallJieDuan) { //Debug.Log("index == " + index); IndexPlayer = index; bool isYanWuTxBall = false; float rv = Random.Range(0, 100) / 100f; GameObject ballPrefab = null; SSGameDataCtrl.LanQiuType lanQiuType = SSGameDataCtrl.LanQiuType.Null; bool isLianFaQiu = SSGameDataCtrl.GetInstance().m_BallSpawnArray[(int)index].IsLianFaBall; if (!isLianFaQiu && rv < SSGameDataCtrl.GetInstance().GetBallCreatRuleDt(indexSpawnBallJieDuan).ZhaDanBall) { //产生炸弹篮球. lanQiuType = SSGameDataCtrl.LanQiuType.ZhaDan; ballPrefab = m_BallData.m_ZhaDanBallPrefab; if (ballPrefab == null) { UnityLogWarning("m_ZhaDanBallPrefab was null!!!"); return; } } else { isYanWuTxBall = SSGameDataCtrl.GetInstance().m_LanKuang[(int)index].m_SSTriggerScore.IsKongXiBallScore; if (isYanWuTxBall) { if (m_YanWuTXDt.m_YanWuTXPrefab != null && m_YanWuTXDt.m_YanWuTXSpawnTr != null) { //产生烟雾特效. m_YanWuTXObj = (GameObject)Instantiate(m_YanWuTXDt.m_YanWuTXPrefab, m_YanWuTXDt.m_YanWuTXSpawnTr); } } rv = Random.Range(0, 100) / 100f; if (rv < SSGameDataCtrl.GetInstance().GetBallCreatRuleDt(indexSpawnBallJieDuan).PuTongBall) { //产生普通篮球. lanQiuType = SSGameDataCtrl.LanQiuType.PuTong; if (isYanWuTxBall) { ballPrefab = m_BallData.m_PuTongHuoBallPrefab; } else { ballPrefab = m_BallData.m_PuTongBallPrefab; } } else { //产生花式篮球. if (isYanWuTxBall) { ballPrefab = m_BallData.m_HuaShiHuoBallPrefab; } else { ballPrefab = m_BallData.m_HuaShiBallPrefab; } lanQiuType = SSGameDataCtrl.LanQiuType.HuaShi; } } GameObject ballObj = (GameObject)Instantiate(ballPrefab, m_BallData.m_BallSpawnTr); SSBallMoveCtrl.BallMoveData ballMoveDt = new SSBallMoveCtrl.BallMoveData(lanQiuType, ballObj.transform, this, isYanWuTxBall); float speedBeiLv = SSGameDataCtrl.GetInstance().GetBallCreatRuleDt(indexSpawnBallJieDuan).BallSpeedBeiLv; m_BallMove.Init(ballMoveDt, speedBeiLv); }