예제 #1
0
    protected override void Start()
    {
        base.Start();
        //nech brain vie ake lajny existuju
        var lines = new List <Line>();

        for (int i = 0; i < lineController.GetNumberOfActiveLines(); i++)
        {
            lines.Add(lineController.GetLineByIndex(i));
        }
        aiBrain.Initialize(lines, goldController, outpost);
        StartCoroutine(SpawnUnit());
    }
예제 #2
0
    public void Initialize()
    {
        SessionID = IDFactory.GenerateEntityID();

        stats = new StatCollection();
        stats.Initialize(statTemplate);

        SpriteRenderer     = GetComponentInChildren <SpriteRenderer>();
        MyAnimator         = GetComponentInChildren <Animator>();
        AbilityManager     = GetComponent <AbilityManager>();
        inventory          = GetComponent <Inventory>();
        movement           = GetComponent <EntityMovement>();
        healthDeathManager = GetComponent <HealthDeathManager>();

        if (inventory != null)
        {
            inventory.Initialize(this);
        }

        if (AbilityManager != null)
        {
            AbilityManager.Initialize(this);
        }

        if (movement != null)
        {
            movement.Initialize();
        }

        if (healthDeathManager != null)
        {
            healthDeathManager.Initialize(this);
        }


        AIBrain testBrain = GetComponent <AIBrain>();

        if (testBrain != null)
        {
            testBrain.Initialize();
        }


        GameManager.RegisterEntity(this);
    }