public Vector3 UpdateFrame(NetWorker owningNetworker, AuthoritativeFrameType type, Vector3 currentValue, byte serverFrame, Vector3 serverValue, ref Vector3 previousValue)
{
switch (type)
{
case AuthoritativeFrameType.Position:
if (!_trackPos)
return currentValue;
break;
case AuthoritativeFrameType.Rotation:
if (!_trackRotation)
return currentValue;
break;
case AuthoritativeFrameType.Scale:
if (!_trackScale)
return currentValue;
break;
}
//ADD/UPDATE CLIENT FRAME
HandleClient(type, currentValue, ref previousValue);
return FinishFrame(owningNetworker, type, currentValue, serverFrame, serverValue);
}
#endregion