예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        blackboard = new EnemyBlackBoard();
        blackboard.SetDecisionMaker(this);

        locomotion = transform.GetComponent <MovementController>();
        locomotion.SetDecisionMaker(this);
        perception = transform.GetComponent <EnemyView>();

        StartCoroutine(CastingCoroutine(seconds_between_cast));
    }
예제 #2
0
파일: Task.cs 프로젝트: Pokoi/AI_Western
 public SearchWeapon(EnemyBlackBoard _b) : base(_b)
 {
     name = "Search Weapon";
 }
예제 #3
0
파일: Task.cs 프로젝트: Pokoi/AI_Western
 public SearchCover(EnemyBlackBoard _b) : base(_b)
 {
     name = "Search Cover";
 }
예제 #4
0
파일: Task.cs 프로젝트: Pokoi/AI_Western
 public Task(EnemyBlackBoard _b)
 {
     blackboard_reference = _b; decision_maker_reference = _b.GetDecisionMaker();
 }
예제 #5
0
파일: Task.cs 프로젝트: Pokoi/AI_Western
 public TakeWeapon(EnemyBlackBoard _b) : base(_b)
 {
     name = "Take Weapon";
 }
예제 #6
0
파일: Task.cs 프로젝트: Pokoi/AI_Western
 public Shot(EnemyBlackBoard _b) : base(_b)
 {
     name = "Shot";
 }