OldBlueWater/BlueWater/Assets/NWH/Dynamic Water Physics 2/Scripts/WaterObject/WaterDataProvider/KWSWaterDataProvider.cs

43 lines
1006 B
C#
Raw Normal View History

2023-12-19 02:31:29 +00:00
#if DWP_KWS
using System;
using KWS;
using NWH.DWP2.WaterObjects;
using UnityEngine;
namespace NWH.DWP2.WaterData
{
[DefaultExecutionOrder(-50)]
public class KWSWaterDataProvider : WaterDataProvider
{
public override bool SupportsWaterHeightQueries()
{
return true;
}
public override bool SupportsWaterNormalQueries()
{
return false;
}
public override bool SupportsWaterFlowQueries()
{
return false;
}
public override void GetWaterHeights(WaterObject waterObject, ref Vector3[] points, ref float[] waterHeights)
{
for (int i = 0; i < points.Length; i++)
{
var waterSurfaceData = WaterSystem.GetWaterSurfaceData(points[i]);
if (waterSurfaceData.IsActualDataReady)
{
waterHeights[i] = waterSurfaceData.Position.y;
}
}
}
}
}
#endif