Exemplo n.º 1
0
    public float itterationTime_tracker = 0;  //s


    void Start()
    {
        spawner = GetComponent <NPCspawner>();
        foreach (GameObject item in spawner.npcList)
        {
            AiInfo nextInfo = new AiInfo(item, item.GetComponent <AiPid>(), item.GetComponent <AIDriver>().aiSettings, 0);
            nextInfo.cumulativeError = 0;
            aiInfoList.Add(nextInfo);
        }
        SetRandomPIDvalues();
    }
Exemplo n.º 2
0
    void Start()
    {
        nPCspawner     = GetComponent <NPCspawner>();
        player         = nPCspawner.player;
        playerMovement = player.GetComponent <PlayerMovement>();

        aiDriverList = new List <AIDriver>();
        foreach (GameObject item in nPCspawner.npcList)
        {
            AIDriver currentDriver = item.GetComponent <AIDriver>();
            aiDriverList.Add(currentDriver);
            item.GetComponent <Respawn>().AddFirstToRespawnAction(() => { currentDriver.WaypointNodeID = playerMovement.ClosestNode + spawnNodeDistance; });
        }
    }
Exemplo n.º 3
0
    public override void OnInspectorGUI()
    {
        base.OnInspectorGUI();
        NPCspawner npcSpawnerScript = (NPCspawner)target;

        GUILayout.BeginHorizontal();
        if (GUILayout.Button("Generate List"))
        {
            npcSpawnerScript.GenerateList();
        }



        GUILayout.EndHorizontal();
    }