Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
QueueManager.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
3public class QueueManager : EClass
4{
5 public Chara owner;
6
7 public List<Queue> list = new List<Queue>();
8
10
12 {
13 get
14 {
15 if (list.Count <= 0)
16 {
17 return null;
18 }
19 return list[0];
20 }
21 }
22
23 public void OnSetGoal(AIAct newGoal)
24 {
25 }
26
27 public AIAct Pop()
28 {
29 return null;
30 }
31
32 public Queue ManualAdd(AIAct interaction)
33 {
34 return null;
35 }
36
37 public Queue Add(AIAct interaction, bool insert = false)
38 {
39 Queue queue = new Queue
40 {
41 interaction = interaction
42 };
43 if (insert)
44 {
45 list.Insert(0, queue);
46 }
47 else
48 {
49 list.Add(queue);
50 }
51 if ((bool)uiq)
52 {
53 uiq.OnAdd(queue, insert);
54 }
55 return queue;
56 }
57
58 public void Remove(Queue q)
59 {
60 q.removed = true;
61 list.Remove(q);
62 if ((bool)uiq)
63 {
64 uiq.OnRemove(q);
65 }
66 }
67
68 public void Cancel(Queue q)
69 {
70 if (list[0] == q)
71 {
73 }
74 else
75 {
76 Remove(q);
77 }
78 }
79
80 public void SetOwner(Chara _owner)
81 {
82 list.Clear();
83 owner = _owner;
84 if ((bool)uiq)
85 {
87 }
88 }
89}
Definition: AIAct.cs:6
virtual Status Cancel()
Definition: AIAct.cs:291
Definition: Chara.cs:10
Definition: EClass.cs:5
Queue currentQueue
Definition: QueueManager.cs:12
List< Queue > list
Definition: QueueManager.cs:7
void OnSetGoal(AIAct newGoal)
Definition: QueueManager.cs:23
UIQueue uiq
Definition: QueueManager.cs:9
Queue ManualAdd(AIAct interaction)
Definition: QueueManager.cs:32
AIAct Pop()
Definition: QueueManager.cs:27
void Cancel(Queue q)
Definition: QueueManager.cs:68
Queue Add(AIAct interaction, bool insert=false)
Definition: QueueManager.cs:37
void Remove(Queue q)
Definition: QueueManager.cs:58
void SetOwner(Chara _owner)
Definition: QueueManager.cs:80
Definition: Queue.cs:2
AIAct interaction
Definition: Queue.cs:3
void OnSetOwner()
Definition: UIQueue.cs:64
static UIQueue Instance
Definition: UIQueue.cs:7
void OnRemove(Queue q)
Definition: UIQueue.cs:48
void OnAdd(Queue q, bool insert=false)
Definition: UIQueue.cs:25