コード例 #1
0
    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;
        }
    }
コード例 #2
0
ファイル: MapManager.cs プロジェクト: OdColmen/Hover-Monkeys
 private void RespondTo_DirectionHasChanged_Event()
 {
     // Fire event: Direction has changed
     DirectionHasChanged?.Invoke();
 }