Enemy.cs 964 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class Enemy : MonoBehaviour
  5. {
  6. private float power;
  7. private enum PowerLevels { VeryLow, Low, Medium, High, Full}
  8. [SerializeField]
  9. private PowerLevels powerLevel;
  10. private EnemyAI.BehaviorController behaviorController;
  11. // Use this for initialization
  12. void Start ()
  13. {
  14. behaviorController = new EnemyAI.BehaviorController();
  15. behaviorController.blackboard.navMeshAgent = GetComponent<UnityEngine.AI.NavMeshAgent>();
  16. }
  17. // Update is called once per frame
  18. void Update ()
  19. {
  20. EnemyAI.Blackboard blackboard = behaviorController.blackboard;
  21. // TODO get state
  22. blackboard.Night = true;
  23. // TODO get position
  24. blackboard.PlayerPosition = GameObject.FindGameObjectWithTag("Player").transform.position;
  25. blackboard.EnemyPosition = transform.position;
  26. behaviorController.Update();
  27. }
  28. }