// Update is called once per frame private void OnTriggerEnter2D(Collider2D collision) { if (!collision.gameObject.GetComponentInParent <PlayerController>()) { stop = true; GetComponent <FixedJoint2D>().enabled = true; if (collision.gameObject.GetComponent <Rigidbody2D>()) { GetComponent <FixedJoint2D>().connectedBody = collision.gameObject.GetComponent <Rigidbody2D>(); photonView.RPC("connectRigidbody", PhotonTargets.Others, collision.gameObject.GetComponent <Rigidbody2D>()); } GameObject[] player = GameObject.FindGameObjectsWithTag("Player"); foreach (GameObject PLAYER in player) { if (PLAYER.GetComponent <PlayerController>().photonView.isMine) { PLAYER.GetComponent <PlayerController>().Grapple(transform.position, GetComponent <Rigidbody2D>()); } } } if (collision.gameObject.GetComponentInParent <PlayerController>() != null) { PhotonNetwork.Destroy(gameObject); GameObject[] player = GameObject.FindGameObjectsWithTag("Player"); foreach (GameObject PLAYER in player) { if (PLAYER.GetComponent <PlayerController>().photonView.isMine) { PLAYER.GetComponent <PlayerController>().photonView.RPC("stopGrapling", PhotonTargets.All); } } } }
private IEnumerator range() { yield return(new WaitForSeconds(0.35f)); if (stop == false) { PhotonNetwork.Destroy(gameObject); GameObject[] player = GameObject.FindGameObjectsWithTag("Player"); foreach (GameObject PLAYER in player) { if (PLAYER.GetComponent <PlayerController>().photonView.isMine) { PLAYER.GetComponent <PlayerController>().photonView.RPC("stopGrapling", PhotonTargets.All); } } } }