protected virtual void OnHealthChanged() { var evnt = new UpdateNetworkedBuilding(); evnt.buildingUID = networkedID; evnt.health = health; evnt.Send(NetworkReceivers.Server); }
public override void DestroyBuilding(BaseBuilding building, RaycastHit hit) { ForgeBuilding boltBuilding = (ForgeBuilding)building; if (boltBuilding == null) { base.DestroyBuilding(building, hit); return; } var evnt = new UpdateNetworkedBuilding(); evnt.buildingUID = boltBuilding.networkedID; evnt.health = 0; evnt.Send(NetworkReceivers.Server); }
/// <summary> /// Update the entity /// </summary> /// <param name="data">data</param> public static void UpdateEntity(UpdateNetworkedBuilding data) { int id = data.buildingUID; var building = GetEntity(id); if (building != null) { building.AssingNetworkedHealth(data.health); if (Networking.PrimarySocket.IsServer) { data = new UpdateNetworkedBuilding(); data.buildingUID = id; data.Send(NetworkReceivers.Others); } } }