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(); }
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; }); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); NPCspawner npcSpawnerScript = (NPCspawner)target; GUILayout.BeginHorizontal(); if (GUILayout.Button("Generate List")) { npcSpawnerScript.GenerateList(); } GUILayout.EndHorizontal(); }