home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 56 / CDPowerplay56Disc2.iso / demos / blade / data1.cab / Program_Executable_Files / Lib / PhantonFX.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2000-10-27  |  2.6 KB  |  84 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 1.5)
  3.  
  4. import Bladex
  5. Bladex.CreateTimer('AlphaTimer', 0.05)
  6. Delta = 0.025
  7. SecAgo = 0.0
  8. OnAppears = { }
  9. OnDisappears = { }
  10.  
  11. def Appears(e_name, time):
  12.     esq = Bladex.GetEntity(e_name)
  13.     if esq.InvRight:
  14.         Der = Bladex.GetEntity(esq.InvRight)
  15.     else:
  16.         Der = None
  17.     if esq.InvLeft:
  18.         Izq = Bladex.GetEntity(esq.InvLeft)
  19.     else:
  20.         Izq = None
  21.     val = esq.Alpha + OnAppears[e_name][1]
  22.     if val >= 1.0:
  23.         esq.TimerFunc = ''
  24.         esq.RemoveFromList('AlphaTimer')
  25.         val = 1.0
  26.         if OnAppears[e_name][0] != '':
  27.             OnAppears[e_name][0](e_name)
  28.             del OnAppears[e_name]
  29.         
  30.     
  31.     esq.Alpha = val
  32.     if Der:
  33.         Der.Alpha = val
  34.     
  35.     if Izq:
  36.         Izq.Alpha = val
  37.     
  38.  
  39.  
  40. def Disappears(e_name, time):
  41.     esq = Bladex.GetEntity(e_name)
  42.     if esq.InvRight:
  43.         Der = Bladex.GetEntity(esq.InvRight)
  44.     else:
  45.         Der = None
  46.     if esq.InvLeft:
  47.         Izq = Bladex.GetEntity(esq.InvLeft)
  48.     else:
  49.         Izq = None
  50.     val = esq.Alpha - OnDisappears[e_name][1]
  51.     if val <= 0.0:
  52.         esq.TimerFunc = ''
  53.         esq.RemoveFromList('AlphaTimer')
  54.         esq.Life = 0
  55.         Bladex.AddScheduledFunc(Bladex.GetTime() + OnDisappears[e_name][2], esq.SubscribeToList, ('Pin',))
  56.         val = 0.0
  57.         if OnDisappears[e_name][0] != '':
  58.             OnDisappears[e_name][0](e_name)
  59.             del OnDisappears[e_name]
  60.         
  61.     
  62.     esq.Alpha = val
  63.     if Der:
  64.         Der.Alpha = val
  65.     
  66.     if Izq:
  67.         Izq.Alpha = val
  68.     
  69.  
  70.  
  71. def AppearsChar(charnam, func = ''):
  72.     esq = Bladex.GetEntity(charnam)
  73.     esq.TimerFunc = Appears
  74.     esq.SubscribeToList('AlphaTimer')
  75.     OnAppears[charnam] = (func, Delta, SecAgo)
  76.  
  77.  
  78. def DisappearsChar(charnam, func = ''):
  79.     esq = Bladex.GetEntity(charnam)
  80.     esq.TimerFunc = Disappears
  81.     esq.SubscribeToList('AlphaTimer')
  82.     OnDisappears[charnam] = (func, Delta, SecAgo)
  83.  
  84.