Beispiel #1
0
    // 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);
    }
Beispiel #2
0
 public GeneticAlgorithmProcessor(IGeneticProblem <T> problem, IChildGenerator <T> childGenerator)
 {
     _problem        = problem;
     _childGenerator = childGenerator;
 }