Exemplo n.º 1
0
 public void LocalizedHit(LocalizedHitData data)
 {
     if (this._nextHit < Time.realtimeSinceStartup)
     {
         this._nextHit = Time.realtimeSinceStartup + 0.5f;
         if (BoltNetwork.isRunning)
         {
             LocalizedHit localizedHit = global::LocalizedHit.Create(GlobalTargets.OnlyServer);
             localizedHit.Damage   = data._damage;
             localizedHit.Position = data._position;
             localizedHit.Building = this.entity;
             if (base.transform.parent)
             {
                 localizedHit.Chunk = this._bh.GetChunkIndex(this);
             }
             else
             {
                 localizedHit.Chunk = -1;
             }
             localizedHit.Send();
             if (BoltNetwork.isClient)
             {
                 Prefabs.Instance.SpawnWoodHitPS(data._position, Quaternion.LookRotation(base.transform.right));
                 this.DistortReal(data);
             }
         }
         else
         {
             this.LocalizedHitReal(data);
         }
     }
 }
Exemplo n.º 2
0
 public override void OnEvent(LocalizedHit evnt)
 {
     if (evnt.Building)
     {
         LocalizedHitData data = default(LocalizedHitData);
         data._damage   = evnt.Damage;
         data._position = evnt.Position;
         if (evnt.Chunk == -1)
         {
             evnt.Building.GetComponent <BuildingHealth>().LocalizedHitReal(data);
         }
         else
         {
             evnt.Building.GetComponent <BuildingHealth>().GetChunk(evnt.Chunk).LocalizedHitReal(data);
         }
     }
 }
Exemplo n.º 3
0
 public void LocalizedHit(LocalizedHitData data)
 {
     if (!PlayerPreferences.NoDestruction && this._lastHit + 0.5f < Time.realtimeSinceStartup)
     {
         this._lastHit = Time.realtimeSinceStartup;
         if (BoltNetwork.isRunning)
         {
             LocalizedHit localizedHit = global::LocalizedHit.Create(GlobalTargets.OnlyServer);
             localizedHit.Building = base.entity;
             localizedHit.Damage   = data._damage;
             localizedHit.Position = data._position;
             localizedHit.Chunk    = -1;
             localizedHit.Send();
             if (BoltNetwork.isClient)
             {
                 Prefabs.Instance.SpawnHitPS(this._particleType, data._position, Quaternion.LookRotation(base.transform.right));
             }
         }
         else
         {
             this.LocalizedHitReal(data);
         }
     }
 }
Exemplo n.º 4
0
 public override void OnEvent(LocalizedHit evnt)
 {
 }
Exemplo n.º 5
0
 public override void OnEvent(LocalizedHit evnt)
 {
     if (evnt.Building)
     {
         LocalizedHitData data = default(LocalizedHitData);
         data._damage = evnt.Damage;
         data._position = evnt.Position;
         if (evnt.Chunk == -1)
         {
             evnt.Building.GetComponent<BuildingHealth>().LocalizedHitReal(data);
         }
         else
         {
             evnt.Building.GetComponent<BuildingHealth>().GetChunk(evnt.Chunk).LocalizedHitReal(data);
         }
     }
 }