Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class Target : MonoBehaviour {
- private Transform queueTransform;
- public float interactionTime = 3.0f;
- public List<Actor> queue = new List<Actor>();
- private void Start()
- {
- queueTransform = transform.GetChild(0).transform;
- }
- public void EnterQueue(Actor actor)
- {
- queue.Add(actor);
- actor.positionInQueue = queueTransform.position + (-transform.forward * (queue.Count - 1));
- actor.queueIndex = queue.Count-1;
- }
- public void LeaveQueue(Actor actor)
- {
- queue.Remove(actor);
- foreach (Actor a in queue)
- {
- a.queueIndex--;
- a.positionInQueue = queueTransform.position + (-transform.forward * a.queueIndex);
- a.state = State.movingToQueuePosition;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement