void OnCollisionEnter(Collision other) { if (networkView.isMine) { if (other.transform.root.networkView != null) { GameObject go = other.transform.transform.root.gameObject; NetworkDamage d = go.GetComponentInChildren <NetworkDamage>(); if (d != null) { d.networkView.RPC("TakeDamage", RPCMode.All); } } networkView.RPC("Explode", RPCMode.Others); Explode(); Network.Destroy(gameObject); } }
void OnCollisionEnter(Collision other) { if (networkView.isMine) { if (other.transform.root.networkView != null) { GameObject go = other.transform.transform.root.gameObject; NetworkDamage d = go.GetComponent <NetworkDamage>(); if (d != null) { d.networkView.RPC("TakeDamage", RPCMode.Others, damage); } } if (other.collider.tag != "Projectile") { networkView.RPC("Explode", RPCMode.Others); Explode(); Network.Destroy(gameObject); } } }