public void AddSpy(SpyAi spy, HealthController health) { spies.Add(spy); spiesPositions.Add(spy.transform.position); spiesRotations.Add(spy.transform.rotation); healthControllers.Add(health); }
IEnumerator Unlock(SpyAi spy) { yield return(new WaitForSeconds(spy.lockpickTime)); navMeshObstacle.enabled = false; locked = false; Open(spy); }
public void SpyInteract(SpyAi spy) { if (locked) { StartCoroutine(Unlock(spy)); } else { Open(spy); } }
public void SpyInRoom(SpyAi spy, bool inside) { if (inside) { spies.Add(spy); } else { spies.Remove(spy); } }
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; } } }
void GuardSeesSpy(SpyAi spy) { spiesInSight.Add(spy); guardAi.SpyInSight(); }