Exemple #1
0
 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();
     }
 }
Exemple #2
0
        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();
            }
        }