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); } } }
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); } } }
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); } } }
public override void OnEvent(LocalizedHit evnt) { }
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); } } }