Пример #1
0
    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);
        }
    }
Пример #2
0
 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);
         }
     }
 }