public override void OnInspectorGUI() { WaveSpawning spawner = (WaveSpawning)base.target; EditorGUILayout.LabelField("Current Waves"); foreach (Wave item in spawner.waveScripts) { if (item != null) { EditorGUILayout.LabelField(item.WaveInfo); } } base.DrawDefaultInspector(); }
void Start() { GameObject gcGO = GameObject.Find("GameController"); waypoints = GameObject.FindGameObjectWithTag("FirstWaypoint").GetComponent <Waypoints> (); agent = GetComponent <NavMeshAgent> (); if (agent.enabled && !agent.isOnNavMesh) //Problems with Nav Mesh Agent not spawning properly on Nav Mesh { var position = transform.position; //Teleport him on to it NavMeshHit hit; NavMesh.SamplePosition(position, out hit, 10.0f, NavMesh.AllAreas); position = hit.position; agent.Warp(position); } agent.destination = waypoints.transform.position; //For waypoints agent.speed = enemyMS; wSpawner = gcGO.GetComponent <WaveSpawning> (); playerInfo = gcGO.GetComponent <PlayerInfo> (); }