Advertisement
jretchy

Untitled

May 16th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.43 KB | None | 0 0
  1. public Camera charOneCamera;
  2.     public Camera charTwoCamera;
  3.  
  4.     public GameObject charSwitch;
  5.  
  6.     public NavMeshAgent selfAgent;
  7.     public NavMeshAgent otherAgent;
  8.     public GameObject navMeshTrigger;
  9.  
  10.     private void Start()
  11.     {
  12.         FindObjectOfType<CharacterOneController>().enabled = true;
  13.         FindObjectOfType<CharacterOneMouseLook>().enabled = true;
  14.         FindObjectOfType<CharacterTwoController>().enabled = false;
  15.         FindObjectOfType<CharacterTwoMouseLook>().enabled = false;
  16.         FindObjectOfType<DashingPower>().enabled = false;
  17.  
  18.  
  19.         charSwitch.SetActive(false);
  20.  
  21.         charOneCamera.enabled = true;
  22.         charTwoCamera.enabled = false;
  23.     }
  24.  
  25.     private void Update()
  26.     {
  27.         if (Input.GetKeyDown(KeyCode.T) && charTwoCamera.enabled == true && charSwitch.activeInHierarchy == true)
  28.         {
  29.             StartCoroutine(SwitchChar());
  30.  
  31.             charOneCamera.enabled = true;
  32.             charTwoCamera.enabled = false;
  33.  
  34.             FindObjectOfType<CharacterOneController>().enabled = true;
  35.             FindObjectOfType<CharacterOneMouseLook>().enabled = true;
  36.             FindObjectOfType<CharacterTwoController>().enabled = false;
  37.             FindObjectOfType<CharacterTwoMouseLook>().enabled = false;
  38.             FindObjectOfType<DashingPower>().enabled = false;
  39.         }
  40.  
  41.         if (charOneCamera.enabled == true && charTwoCamera.enabled == false && navMeshTrigger.activeInHierarchy == false)
  42.         {
  43.             FindObjectOfType<NPC_CharOne>().enabled = false;
  44.             FindObjectOfType<NPC_CharTwo>().enabled = true;
  45.  
  46.             selfAgent.enabled = false;
  47.             otherAgent.enabled = true;
  48.         }
  49.         else if (charOneCamera.enabled == false && charTwoCamera.enabled == true && navMeshTrigger.activeInHierarchy == false)
  50.         {
  51.             FindObjectOfType<NPC_CharOne>().enabled = true;
  52.             FindObjectOfType<NPC_CharTwo>().enabled = false;
  53.  
  54.             selfAgent.enabled = true;
  55.             otherAgent.enabled = false;
  56.         }
  57.  
  58.     }
  59.  
  60.     private void OnTriggerEnter(Collider other)
  61.     {
  62.         if (other.CompareTag("PlayerTwo"))
  63.         {
  64.             charSwitch.SetActive(true);
  65.         }
  66.     }
  67.  
  68.     private void OnTriggerExit(Collider other)
  69.     {
  70.         charSwitch.SetActive(false);
  71.     }
  72.  
  73.     IEnumerator SwitchChar()
  74.     {
  75.         charSwitch.SetActive(false);
  76.         yield return new WaitForSeconds(3);
  77.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement