12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- import FSM
- import utils as u
- import menus as m
- #====================================
-
- State = type("State", (object,), {})
- #====================================
- class State(object):
- def __init__(self, FSM):
- self.FSM = FSM
- def Enter(self):
- pass
- def Execute(self):
- pass
- def Exit(self):
- pass
- #====================================
- class DeleteSound(State):
- def __init__(self,FSM):
- super(DeleteSound, self).__init__(FSM)
-
- def Enter(self):
- o = self.FSM.owner
- o.header_text = "Delete Sound"
- o.pub.register("beat", self)
-
- if o.keyState[16] > 0 or o.keyState[17] > 0:
- pass
- else:
- u.draw_header(o)
- o.update_display(0)
- self.draw_main(o)
- self.draw_footer(o)
- super(DeleteSound, self).Enter()
-
- def Execute(self):
- o = self.FSM.owner
- m.menu1_actions(self, o)
- if o.keyState[16] == 1:
- m.draw_menu1(o)
- o.update_display(0)
- elif o.keyState[16] == 4:
- u.draw_header(o)
- self.draw_main(o)
- self.draw_footer(o)
- o.update_display(0)
-
- if o.keyState[0] == 1 or o.keyState[0] == 3 or o.keyState[1] == 1 or o.keyState[1] == 3 or o.keyState[2] == 1 or o.keyState[2] == 3 or o.keyState[3] == 1 or o.keyState[3] == 3:
- u.draw_header(o)
- self.draw_main(o)
- self.draw_footer(o)
- o.update_display(0)
-
- if o.keyState[0] == 1 or o.keyState[1] == 1 or o.keyState[2] == 1 or o.keyState[3] == 1:
- o.soundSlots[o.eSound].file = None
- o.soundSlots[o.eSound].volume = 16
- o.soundSlots[o.eSound].pitch = 0
- o.FSM.FSM.ToTransition("toMain")
-
- def draw_main(self, o):
- o.center_block("You sure?", o.h2, [0, 0, o.width, o.height], o.light_grey)
-
- def draw_footer(self, o):
- _iter = 0
- width = o.width
- xpos = 0
- yposa = 135 - 25
- yposb = 135
- opts = ["Delete Sound"]
- while _iter < 1:
- o.draw.rectangle((xpos, yposa, xpos + width, yposb), outline=0, fill=o.blue)
- if o.keyState[_iter] == 1:
- o.draw.rectangle((xpos, yposa, xpos + width, yposb), outline=0, fill=o.light_grey)
- o.center_block(opts[_iter], o.h2, [xpos,yposa,xpos + width,yposb], o.blue)
- else:
- o.center_block(opts[_iter], o.h2, [xpos,yposa,xpos + width,yposb], o.light_grey)
- xpos += width
- _iter += 1
-
- def ReceiveMessage(self, message):
- o = self.FSM.owner
- u.play_seq(o, message)
-
- def Exit(self):
- self.FSM.owner.pub.unregister("beat", self)
|