Пример #1
0
	def run_end(self, run_end, args=()):
		timer.timeout_list_clear(self.run_end_timeout)
		timer.timeout_list_append(
			self.run_end_timeout,
			share.PLAYER_RUN_END_DELAY,
			self.run_end_timer,
			run_end,
			args,
		)
Пример #2
0
	def run_turn(self, run_half=None, args_half=(), run_end=None, args_end=()):
		#TODO: self.wait return when run_reverse finish if delay not equal, fix it
		self.run_reverse(run_half, args_half)
		timer.timeout_list_append(
			self.run_id_list,
			self.delay*(self.index_range+1),
			self.run,
			run_end,
			args_end,
		)
Пример #3
0
 def run_turn(self, run_half=None, args_half=(), run_end=None, args_end=()):
     #TODO: self.wait return when run_reverse finish if delay not equal, fix it
     self.run_reverse(run_half, args_half)
     timer.timeout_list_append(
         self.run_id_list,
         self.delay * (self.index_range + 1),
         self.run,
         run_end,
         args_end,
     )
Пример #4
0
	def run(self, run_end=None, args=(), reverse=False, hide=True):
		timer.timeout_list_clear(self.run_id_list)
		self.push_running()
		if reverse:
			r = enumerate(reversed(xrange(self.index_range)))
		else:
			r = enumerate(xrange(self.index_range))
		for i, j in r:
			timer.timeout_list_append(
				self.run_id_list,
				self.delay*(i+1),
				self.show,
				j,
			)
		if run_end:
			timer.timeout_list_append(
				self.run_id_list,
				self.delay*(self.index_range+1),
				run_end,
				*args
			)
		if hide:
			timer.timeout_list_append(
				self.run_id_list,
				self.delay*(self.index_range+1),
				self.hide,
			)
		timer.timeout_list_append(
			self.run_id_list,
			self.delay*(self.index_range+1),
			self.pop_running,
		)
Пример #5
0
 def run(self, run_end=None, args=(), reverse=False, hide=True):
     timer.timeout_list_clear(self.run_id_list)
     self.push_running()
     if reverse:
         r = enumerate(reversed(xrange(self.index_range)))
     else:
         r = enumerate(xrange(self.index_range))
     for i, j in r:
         timer.timeout_list_append(
             self.run_id_list,
             self.delay * (i + 1),
             self.show,
             j,
         )
     if run_end:
         timer.timeout_list_append(self.run_id_list,
                                   self.delay * (self.index_range + 1),
                                   run_end, *args)
     if hide:
         timer.timeout_list_append(
             self.run_id_list,
             self.delay * (self.index_range + 1),
             self.hide,
         )
     timer.timeout_list_append(
         self.run_id_list,
         self.delay * (self.index_range + 1),
         self.pop_running,
     )
Пример #6
0
	def widget_move(self, w, x, y, time_use=0, delay=50, run=None, args=()):
		timer.timeout_list_clear(w.move_id_list)
		if not time_use:
			self._widget_move(w, x, y)
			return
		widget_x, widget_y = w.get_coord()
		if (x, y) == (widget_x, widget_y):
			self._widget_move(w, x, y)
			return
		w.push_running()
		step_count = float(time_use)/delay
		if step_count < 1:
			step_count = 1.0
		x_dev, y_dev = (x-widget_x)/step_count, (y-widget_y)/step_count
		for i in xrange(int(step_count)-1):
			timer.timeout_list_append(
				w.move_id_list,
				delay*(i+1),
				self._widget_move,
				w,
				widget_x+x_dev*i,
				widget_y+y_dev*i,
			)
		if run:
			timer.timeout_list_append(
				w.move_id_list,
				time_use,
				run,
				*args
			)
		timer.timeout_list_append(
			w.move_id_list,
			time_use+1,
			self._widget_move,
			w,
			x,
			y,
		)
		timer.timeout_list_append(
			w.move_id_list,
			time_use+1,
			w.pop_running,
		)