Esempio n. 1
0
 public void ToggleDoor(PlayerController character, PlayerInteractable i)
 {
     open = !open;
     animator.SetBool("Open", open);
     if (open)
     {
         OnOpen.Invoke(character, this);
     }
     else
     {
         OnClose.Invoke(character, this);
     }
 }
Esempio n. 2
0
 public void ToggleSitting(PlayerController character, PlayerInteractable i)
 {
     if (occupant == null)
     {
         // Player wants to sit.
         occupant = character;
         character.Sit(this);
         Debug.Log("OnSit");
         OnSit.Invoke(character, this);
     }
     else if (occupant == character)
     {
         // Player wants to stand.
         occupant = null;
         character.Stand();
         OnStand.Invoke(character, this);
     }
     else
     {
         // Seat occupied/do nothing.
     }
 }
Esempio n. 3
0
 private void Start()
 {
     interactable = gameObject.GetComponent <PlayerInteractable>();
     interactable.OnInteract.AddListener(ToggleDoor);
     animator = gameObject.GetComponent <Animator>();
 }
Esempio n. 4
0
 private void Start()
 {
     interactable = gameObject.GetComponent <PlayerInteractable>();
     interactable.OnInteract.AddListener(ToggleSitting);
 }