public void MakeAgentsJump() { foreach (GameObject agent in agents) { AgentJumper jumperScript = agent.GetComponent <AgentJumper>(); if (jumperScript) { jumperScript.performJump(); } } }
public bool AllAgentsTouchedDeadZone() { foreach (GameObject agent in agents) { AgentJumper jumper = agent.GetComponent <AgentJumper>(); if (jumper && (jumper.ticksInDeadZone == 0)) { return(false); } } return(true); }
public bool AreAgentsJumping() { foreach (GameObject agent in agents) { AgentJumper jumperScript = agent.GetComponent <AgentJumper>(); if (jumperScript && jumperScript.isJumping) { return(true); } } return(false); }
public void UpdateAgentJumpingStrength(List <DNA <float> > genes) { for (int i = 0; i < genes.Count; i++) { float combinedJumpStrength = 0; DNA <float> dna = genes[i]; GameObject agent = agents[i]; for (int j = 0; j < dna.Genes.Length; j++) { combinedJumpStrength += dna.Genes[j]; } AgentJumper script = agent.GetComponent <AgentJumper>(); if (script) { script.jumpStrength = combinedJumpStrength; } } }