public void CheckIf_DirectionHasChanged() { if (!directionHasChanged) { if (!previousPositionX_RoadRoutes_HasAValue) { // Set first previous position x previousPositionX_RoadRoutes = transform.position.x; // Set flag previousPositionX_RoadRoutes_HasAValue = true; } if ((heroIsTurningLeft && (previousPositionX_RoadRoutes < transform.position.x)) || (!heroIsTurningLeft && (previousPositionX_RoadRoutes > transform.position.x))) { // Set direction as changed directionHasChanged = true; // Fire event: Direction has changed DirectionHasChanged?.Invoke(); } // Set previous position; previousPositionX_RoadRoutes = transform.position.x; } }
private void RespondTo_DirectionHasChanged_Event() { // Fire event: Direction has changed DirectionHasChanged?.Invoke(); }