/// <summary> /// 对所有子物体施加力 /// </summary> public void ForceAll() { if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode) { for (int i = 0; i < ChilderRocks.Length; i++) { RockNet r = (RockNet)ChilderRocks[i].GetComponent("RockNet"); ChilderRocks[i].SetActive(false); int rockId = int.Parse(Network.player.ToString()); GameObject rockPrefab = RockNetPrefab[i]; GameObject go1 = Network.Instantiate(rockPrefab, ChilderRocks[i].transform.position, ChilderRocks[i].transform.rotation, rockId) as GameObject; r = (RockNet)go1.GetComponent("RockNet"); r.AddForce(); r.BenginDestoryColne(); } } else { for (int i = 0; i < ChilderRocks.Length; i++) { RockScript r = (RockScript)ChilderRocks[i].GetComponent("RockScript"); r.AddForce(); r.BenginDestoryColne(); } } }
public void CopyAndForce(GameObject go, int netIndex) { if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode) { if (netIndex >= RockNetPrefab.Length) { Debug.LogError("CopyAndForce -> netIndex is wrong!"); return; } int rockId = int.Parse(Network.player.ToString()); GameObject rockPrefab = RockNetPrefab[netIndex]; GameObject go1 = Network.Instantiate(rockPrefab, go.transform.position, go.transform.rotation, rockId) as GameObject; RockNet r = (RockNet)go1.GetComponent("RockNet"); r.AddForce(); r.BenginDestoryColne(); } else { GameObject go1 = Instantiate(go, go.transform.position, go.transform.rotation) as GameObject; RockScript r = (RockScript)go1.GetComponent("RockScript"); r.AddForce(); r.BenginDestoryColne(); } }
/// <summary> /// 对所有子物体有一定概率施加力. /// </summary> public void ForcePossible() { float rand = Random.value; if (GlobalData.GetInstance().gameMode == GameMode.OnlineMode) { for (int i = 0; i < ChilderRocks.Length; i++) { //Debug.Log("5555555555555555555555"+ChilderRocks.Length+"rand"+rand); RockNet r = (RockNet)ChilderRocks[i].GetComponent("RockNet"); if (rand < r.probability) { ChilderRocks[i].SetActive(false); int rockId = int.Parse(Network.player.ToString()); GameObject rockPrefab = RockNetPrefab[i]; GameObject go1 = Network.Instantiate(rockPrefab, ChilderRocks[i].transform.position, ChilderRocks[i].transform.rotation, rockId) as GameObject; r = (RockNet)go1.GetComponent("RockNet"); r.AddForce(); r.BenginDestoryColne(); } } } else { for (int i = 0; i < ChilderRocks.Length; i++) { //Debug.Log("5555555555555555555555"+ChilderRocks.Length+"rand"+rand); RockScript r = (RockScript)ChilderRocks[i].GetComponent("RockScript"); if (rand < r.probability) { r.AddForce(); r.BenginDestoryColne(); } } } }