-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMessageQueue.lua
76 lines (66 loc) · 2.13 KB
/
MessageQueue.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
-------------------------------------------------
--
-- MessageQueue.lua
--
-- Example "MessageQueue" class for Corona SDK tutorial.
-- Example usage:
-- local MessageQueue = require( "MessageQueue")
-- local myMessageQueue = MessageQueue.new()
--
-------------------------------------------------
local Message = require ("Message")
local MessageQueue = {}
local MessageQueue_mt = { __index = MessageQueue } -- metatable
local MessageSpacing = 35
-------------------------------------------------
-- PUBLIC FUNCTIONS
-------------------------------------------------
function MessageQueue.new( )
local newMessageQueue = {
messages = {},
name = "asdasdas"
}
return setmetatable( newMessageQueue, MessageQueue_mt )
end
function MessageQueue:Destroy(passedMessage)
end
function MessageQueue:Add(passedMessage)
local tempMessage = Message.new(nil,passedMessage)
table.insert(self.messages,tempMessage)
-- table.insert(shipTable,tempShip2)
tempMessage:Initialize()
for i=1,#self.messages do
local child = self.messages[i].myText
child.y = (i*MessageSpacing)
end
end
function MessageQueue:Update()
function ArrangeMessageList()
for i=#self.messages,1 do
local child = self.messages[i].myText
child.y = (i*MessageSpacing)
end
end
function RemoveMessage(passedIndex)
print("Messages before removal "..#self.messages)
local child = self.messages[passedIndex]
display.remove( child.myText )
child.myText = nil
table.remove(self.messages,passedIndex)
print("Scroller contents after removal "..#self.messages)
ArrangeMessageList()
end---------------------------------------
-- @return
if(#self.messages>0)then
for i=1,#self.messages do
if(self.messages[i].dead)then
print("Item "..i.." is dead")
RemoveMessage(i)
break
else
print("Item "..i.." is alive")
end
end
end
end
return MessageQueue