private void DrawMoreActions(Transform waypoint) { if (waypoint == _moreTarget) { GUILayout.BeginHorizontal(); if (GUILayout.Button("Add delay")) { DelayWaypoint delayWaypoint = waypoint.GetComponent <DelayWaypoint>(); if (delayWaypoint == null) { delayWaypoint = waypoint.gameObject.AddComponent <DelayWaypoint>(); delayWaypoint.Delay = 1f; } } if (GUILayout.Button("Add random")) { RandomWaypoint randomWaypoint = waypoint.GetComponent <RandomWaypoint>(); if (randomWaypoint == null) { randomWaypoint = waypoint.gameObject.AddComponent <RandomWaypoint>(); randomWaypoint.RadiusX = Camera.main.orthographicSize / 5f; randomWaypoint.RadiusY = Camera.main.orthographicSize / 5f; } } GUILayout.EndHorizontal(); } }
private void DrawDelayWaypoint(Transform waypoint) { DelayWaypoint delayWaypoint = waypoint.GetComponent <DelayWaypoint>(); if (delayWaypoint != null) { GUILayout.BeginVertical("Box"); GUILayout.Label("Delay waypoint", EditorStyles.boldLabel); delayWaypoint.Delay = EditorGUILayout.FloatField("Delay", delayWaypoint.Delay); EditorUtility.SetDirty(delayWaypoint); if (GUILayout.Button("Delete")) { DestroyImmediate(delayWaypoint); EditorUtility.SetDirty(waypoint); } GUILayout.EndVertical(); } }