Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
ShowProgress.py
Go to the documentation of this file.
1 import VS
2 import vsrandom
3 
4 __active = set()
5 __showing = None
6 __delay = 0
7 
8 def activateProgressScreen(screen_id,delay=0,force=False):
9  # Sometimes we have to force it, because VS engine forceably unloads some splash screens at the very start.
10  global __active, __showing, __delay
11  if screen_id not in __active or force:
12  __active.add(screen_id)
13  if True:
14  screen = VS.vsConfig("splash","%s_sprite" % screen_id,"")
15  message = VS.vsConfig("splash","%s_message" % screen_id,"")
16  screensplit = screen.split(" ")
17  screen = screensplit[vsrandom.randrange(0,len(screensplit))]
18  if screen != "" or message != "":
19  __showing = screen_id
20  __delay = delay
21  VS.showSplashScreen(screen)
22  VS.showSplashMessage(message)
23 
24 def activeProgressScreen(screen_id):
25  global __active
26  return screen_id in __active
27 
28 def showingProgressScreen(screen_id=None):
29  global __showing
30  if screen_id is None:
31  return __showing
32  else:
33  return __showing == screen_id
34 
35 def deactivateProgressScreen(screen_id):
36  global __active, __showing, __delay
37  if screen_id in __active:
38  if screen_id != __showing or __delay == 0:
39  __active.remove(screen_id)
40  else:
41  __delay -= 1
42  return
43  for screen_id in __active:
44  activateProgressScreen(screen_id)
45  return
46  VS.hideSplashScreen()
47  __showing = None
48 
49 def setProgressMessage(screen_id,message):
50  global __showing
51  if screen_id == __showing:
52  prefix = VS.vsConfig("splash","%s_message" % screen_id,"")
53  if prefix != "":
54  prefix += ": "
55  VS.showSplashMessage(prefix+message)
56 
57 def setProgressBar(screen_id,progress):
58  global __showing
59  if screen_id == __showing:
60  VS.showSplashProgress(progress)
61