Esempio n. 1
0
    private void OnSceneGUI()
    {
        platform.MakeWaypointsArraySafe();
        if (!Application.isPlaying)
        {
            platform.waypoints[0].position = platform.transform.position;
        }

        DrawResizeHandle();

        int numIterations = platform.waypoints.Length - 1;

        if (platform.movementStyle == FloatingPlatform.LoopType.LoopBackToTheStart)
        {
            numIterations++;
        }

        using (new Handles.DrawingScope())
        {
            for (int i = 0; i < numIterations; i++)
            {
                Handles.color = new Color(0.8f, 0.0f, 0.0f, 0.6f);
                DrawWaypointLines(i);
            }

            for (int i = 0; i < platform.waypoints.Length; i++)
            {
                DrawWaypoints(i);
            }
        }
    }
Esempio n. 2
0
    private void OnEnable()
    {
        if (!target)
        {
            return;
        }
        platform = (FloatingPlatform)target;
        collider = platform.GetComponent <BoxCollider>();

        platform.MakeWaypointsArraySafe();
        platform.waypoints[0].position = platform.transform.position;
    }