protected virtual void OnHealthChanged() { var evnt = new UpdateNetworkedBuilding(); evnt.buildingUID = networkedID; evnt.health = health; evnt.SendToServer(); }
public override void DestroyBuilding(BaseBuilding _building, RaycastHit hit) { UNetBuilding building = (UNetBuilding)_building; if (building == null) { base.DestroyBuilding(building, hit); return; } var evnt = new UpdateNetworkedBuilding(); evnt.buildingUID = building.networkedID; evnt.health = 0; evnt.SendToServer(); }
/// <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 (NetworkServer.active) { data = new UpdateNetworkedBuilding(); data.buildingUID = id; data.Send(); } } }