// Use this for initialization public virtual void Start() { boxCollider = GetComponent <BoxCollider2D>(); actorController = GetComponent <IActorController>(); if (actorController == null && transform.parent) { // search in parent actorController = transform.parent.GetComponent <IActorController>(); } actorGameObject = gameObject; if (destroyParent) { actorGameObject = transform.parent.gameObject; } spriteRenderer = GetComponent <SpriteRenderer>(); if (!spriteRenderer && transform.parent) { // search in parent spriteRenderer = transform.parent.GetComponent <SpriteRenderer>(); } lootController = GetComponent <IChildGenerator>(); if (lootController == null && transform.parent) { // search in parent lootController = transform.parent.GetComponent <IChildGenerator>(); } ModifyHealth(0); }
public GeneticAlgorithmProcessor(IGeneticProblem <T> problem, IChildGenerator <T> childGenerator) { _problem = problem; _childGenerator = childGenerator; }