public override void MakeOrganism(BasicOrganismScript newOrganism) { GameObject newEyes = speciesScript.InstantiateNewOrgan(eyes, newOrganism); EyesScript eyesScript = newEyes.GetComponent <EyesScript>(); eyesScript.speciesEyes = this; eyesScript.SetupBasicOrgan(this, newOrganism); }
public static float3x2 GetAnimalEyePositions(AnimalScript animal, EyesScript eyes) { if (eyes != null) { float3x2 eyePostions; if (eyes.GetEyeType() == EyesScript.EyeTypes.Foward) { eyePostions = new float3x2(eyes.eyes[0].position, eyes.eyes[0].position); } else { eyePostions = new float3x2(eyes.eyes[0].position, eyes.eyes[1].position); } return(eyePostions); } return(new float3x2(animal.position, animal.position)); }