public override void OnInspectorGUI()
        {
            WaypointController waypointController = (WaypointController)target;

            if (!waypointController.player)
            {
                EditorGUILayout.HelpBox("Assign the Player transform to use the waypoints radius value as a waypoint trigger.", MessageType.Info);
            }
            if (waypointController.configureMode == WaypointController.Switch.On)
            {
                EditorGUILayout.HelpBox("Configure Mode is turned on, you must turn it off to complete configuration.", MessageType.Warning);
            }

            EditorGUILayout.Space();

            if (GUILayout.Button("Cleanup Old Wayponts"))
            {
                waypointController.CleanUpWaypoints();
            }

            EditorGUILayout.Space();
            EditorGUILayout.Space();

            DrawDefaultInspector();

            EditorUtility.SetDirty(waypointController);
        }
示例#2
0
 void Start()
 {
     if (Application.isPlaying)
     {
         _uniqueInstance = this;
         GameObject newObject = new GameObject();
         newObject.name             = "Arrow Target";
         newObject.transform.parent = gameObject.transform;
         arrowTarget = newObject.transform;
         newObject   = null;
         _rnd_nm     = PlayerControl._uniqueInstance.RNDNUM;
     }
     nextWP = _rnd_nm;
     ChangeTarget();
 }
        public override void OnInspectorGUI()
        {
            WaypointController waypointController = (WaypointController)target;
            Texture            waypointTexture    = Resources.Load("Arrow Waypointer") as Texture;
            GUIStyle           inspectorStyle     = new GUIStyle(GUI.skin.label);

            inspectorStyle.fixedWidth  = 256;
            inspectorStyle.fixedHeight = 64;
            inspectorStyle.margin      = new RectOffset((Screen.width - 256) / 2, (Screen.width - 256) / 2, 0, 0);

            EditorGUILayout.Space();
            GUILayout.Label(waypointTexture, inspectorStyle);

            if (!waypointController.player)
            {
                EditorGUILayout.HelpBox("Assign the Player transform to use the waypoints radius value as a waypoint trigger.", MessageType.Info);
            }
            if (waypointController.configureMode == WaypointController.Switch.On)
            {
                EditorGUILayout.HelpBox("Configure Mode is turned on, you must turn it off to complete configuration.", MessageType.Warning);
            }

            EditorGUILayout.Space();


            if (GUILayout.Button("Cleanup Old Wayponts"))
            {
                waypointController.CleanUpWaypoints();
            }

            EditorGUILayout.Space();
            EditorGUILayout.Space();

            DrawDefaultInspector();

            EditorUtility.SetDirty(waypointController);
        }