Exemple #1
0
 private void OnTriggerEnter(Collider other)
 {
     if (this.isExploded)
     {
         return;
     }
     if (other.isTrigger)
     {
         return;
     }
     if (other.transform.CompareTag("Agent"))
     {
         return;
     }
     this.isExploded = true;
     if (Provider.isServer)
     {
         if (Dedicator.isDedicated)
         {
             EffectManager.effect(121, this.lastPos, Vector3.up);
         }
         EffectManager.sendEffectReliable(121, EffectManager.LARGE, this.lastPos);
     }
     Object.Destroy(base.transform.parent.gameObject);
 }
Exemple #2
0
 // Token: 0x060033A2 RID: 13218 RVA: 0x0014EFC8 File Offset: 0x0014D3C8
 private void OnCollisionEnter(Collision collision)
 {
     if (this.isExploded)
     {
         return;
     }
     if (collision.collider.isTrigger)
     {
         return;
     }
     this.isExploded = true;
     if (Provider.isServer)
     {
         Transform transform = BarricadeManager.dropBarricade(new Barricade(1374), null, base.transform.position, 0f, 0f, 0f, 0UL, 0UL);
         if (transform != null)
         {
             InteractableStorage component = transform.GetComponent <InteractableStorage>();
             component.despawnWhenDestroyed = true;
             if (component != null && component.items != null)
             {
                 int i = 0;
                 while (i < 8)
                 {
                     ushort num = SpawnTableTool.resolve(this.id);
                     if (num == 0)
                     {
                         break;
                     }
                     if (!component.items.tryAddItem(new Item(num, EItemOrigin.ADMIN), false))
                     {
                         i++;
                     }
                 }
                 component.items.onStateUpdated();
             }
         }
         transform.gameObject.AddComponent <CarepackageDestroy>();
         EffectManager.sendEffectReliable(120, EffectManager.INSANE, base.transform.position);
     }
     UnityEngine.Object.Destroy(base.gameObject);
 }