Пример #1
0
 public void LocalizedHit(LocalizedHitData data)
 {
     if (!PlayerPreferences.NoDestruction)
     {
         if (BoltNetwork.isClient)
         {
             if (this._owner)
             {
                 FoundationArchitect foundation = this._owner._foundation;
                 if (foundation)
                 {
                     FoundationExLocalizedHit foundationExLocalizedHit = FoundationExLocalizedHit.Create(GlobalTargets.OnlyServer);
                     foundationExLocalizedHit.Entity      = base.GetComponentInParent <BoltEntity>();
                     foundationExLocalizedHit.Chunk       = foundation.GetChunkIndex(this);
                     foundationExLocalizedHit.HitDamage   = data._damage;
                     foundationExLocalizedHit.HitPosition = data._position;
                     foundationExLocalizedHit.Send();
                     Prefabs.Instance.SpawnHitPS(HitParticles.Wood, data._position, Quaternion.LookRotation(base.transform.right));
                     this._owner.Distort(data);
                 }
             }
         }
         else
         {
             this.LocalizedHitReal(data);
         }
     }
 }
Пример #2
0
 public override void OnEvent(FoundationExLocalizedHit evnt)
 {
     if (evnt.Entity)
     {
         LocalizedHitData data = default(LocalizedHitData);
         data._damage   = evnt.HitDamage;
         data._position = evnt.HitPosition;
         evnt.Entity.GetComponent <FoundationArchitect>().GetChunk(evnt.Chunk).LocalizedHitReal(data);
     }
 }
Пример #3
0
 public override void OnEvent(FoundationExLocalizedHit evnt)
 {
     if (evnt.Entity)
     {
         LocalizedHitData data = default(LocalizedHitData);
         data._damage = evnt.HitDamage;
         data._position = evnt.HitPosition;
         evnt.Entity.GetComponent<FoundationArchitect>().GetChunk(evnt.Chunk).LocalizedHitReal(data);
     }
 }