예제 #1
0
 public void AddSpy(SpyAi spy, HealthController health)
 {
     spies.Add(spy);
     spiesPositions.Add(spy.transform.position);
     spiesRotations.Add(spy.transform.rotation);
     healthControllers.Add(health);
 }
예제 #2
0
    IEnumerator Unlock(SpyAi spy)
    {
        yield return(new WaitForSeconds(spy.lockpickTime));

        navMeshObstacle.enabled = false;
        locked = false;
        Open(spy);
    }
예제 #3
0
 public void SpyInteract(SpyAi spy)
 {
     if (locked)
     {
         StartCoroutine(Unlock(spy));
     }
     else
     {
         Open(spy);
     }
 }
예제 #4
0
 public void SpyInRoom(SpyAi spy, bool inside)
 {
     if (inside)
     {
         spies.Add(spy);
     }
     else
     {
         spies.Remove(spy);
     }
 }
예제 #5
0
    void Open(SpyAi spy)
    {
        anim.SetBool("Open", true);

        foreach (RoomController room in rooms) //get new room
        {
            if (room != spy.currentRoom)
            {
                StartCoroutine(spy.ScanRoom(room));
                break;
            }
        }
    }
예제 #6
0
 void GuardSeesSpy(SpyAi spy)
 {
     spiesInSight.Add(spy);
     guardAi.SpyInSight();
 }