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