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); } } }
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); } }
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); } }