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); }
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); }