Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.13 KB | None | 0 0
  1. import rexviewer as r
  2. import naali as n
  3. import PythonQt
  4. from PythonQt.QtGui import QWidget
  5.  
  6. class TestWidget(QWidget):
  7. def __init__(self, *args):
  8. QWidget.__init__(self, *args)
  9.  
  10. def printActionParams(p1, p2, p3, params):
  11. print "ffffffuuuuu"
  12. print "shit: ", p1, p2, p3, params
  13.  
  14. def printFrameTime(time):
  15. print "frametime: ", time
  16.  
  17. def printMoveDirection(p1, p2, p3, params):
  18. print "SAATANAPERKELE"
  19. print "direction: ", p1
  20.  
  21. def consoleTest(params):
  22. print "consoleTest: ", params
  23.  
  24. def OnComponentAdded(entity, component, type):
  25. print "OnComponentAdded"
  26. if (component.TypeName == "EC_Sound"):
  27. print("EC_Sound added:");
  28. print(component.soundId);
  29. print(component.soundInnerRadius);
  30. print(component.soundOuterRadius);
  31. print(component.soundGain);
  32. print(component.loopSound);
  33. print(component.triggerSound);
  34.  
  35. component.soundId = "4ad18ce7-34f8-4240-9fce-fc1f21f3c7c2"
  36.  
  37. if (component.TypeName == "EC_SoundListener"):
  38. print("EC_SoundListener added:");
  39. print(component.active);
  40. """
  41. def OnEntityCreated(entity, change):
  42. print("Entity created");
  43. """
  44. def playSound():
  45. me.Exec("PlaySound");
  46.  
  47. """
  48. print "Testing 123"
  49. w = TestWidget()
  50. w.show()
  51. w.resize(50,50)
  52. w.move(600,600)
  53. r.logInfo("jauuuu")
  54. print __name__
  55. """
  56.  
  57. print "this script is attached to entity ", me.Id, "in scene ", scene.Name
  58.  
  59. #scene.connect("ComponentAdded(Scene::Entity*, IComponent*, AttributeChange::Type)", OnComponentAdded)
  60.  
  61. #scene.connect("EntityCreated", OnEntityCreated)
  62. #me.Action("MousePress").Triggered.connect(playSound)
  63.  
  64. #n.console.Print("SASATATSAANAN")
  65. #n.console.ExecuteCommand("test(666, 999, 777)")
  66. #n.console.RegisterCommand("pytestcmd", "Testing console commands from py").connect("Invoked(QStringList)", consoleTest)
  67. """
  68. av = n.getUserAvatar()
  69. if (av is not None):
  70. act = av.Action("Move")#.connect("Triggered(QString, QString, QString, QStringList)", w.printActionParams)
  71. #act.connect('Triggered(QString,QString,QString, QStringList)', printMoveDirection)
  72. # n.framework.DescribeQObject(act)
  73. # av.qent.ConnectAction("Move", w, "1printActionParams()")#SLOT(printActionParams(QString, QString, QString, QStringList)))
  74. else:
  75. print "Could not get avatar entity"
  76. """
  77. #n.frame.connect("Updated(float)", printFrameTime)
  78. #n.runjs('print("Hello from Javascript!")', {})
  79.  
  80. """
  81. -Ääniefektin soittaminen primiä klikatessa: local file,from asset server
  82. -Ääniclipin prefetchaus. (Miten requestataan etukäteen ääniclipin lataus assettiserveriltä, ennen kuin sitä tarvitaan soittaa)
  83. *tällä hetkellä toimii siten, että
  84. 3D-positional -äänilähteen luominen, objektin liikuttaminen ja varmistaminen, että äänilähde liikkuu mukana.
  85. Taustamusiikin soittaminen, katkaiseminen, ja vaihtaminen toiseen fadeout-fadeinillä.
  86. ECSoundin käyttö.
  87. ECSoundListenerin käyttö.
  88. """
  89. print "Loading simple audio example script."
  90.  
  91. def fadeSound(time):
  92. gain = n.audio.GetGain(sound_id) * 0.9
  93. n.audio.SetGain(sound_id, gain)
  94.  
  95. # Check if sound is already near to zero and it's ok to stop the sound.
  96. if (gain >= 0.05):
  97. n.frame.DelayedExecute(0.1).connect("Triggered(float)", fadeSound)
  98. else:
  99. print "Stop sound"
  100. n.audio.StopSound(sound_id)
  101. # n.frame.DelayedExecute(1.0).connect("Triggered(float), CheckAudioState)
  102.  
  103. def CheckAudioState():
  104. sound_id = n.audio.PlaySound(audio_ref)
  105. n.audio.SetPitch(sound_id, pitch * 0.5)
  106. n.frame.DelayedExecute(0.1).connect("Triggered(float)", fadeSound)
  107.  
  108. # Change sound asset id here, upload sound to inventory, right-click -> copy asset reference
  109. audio_ref = "4ad18ce7-34f8-4240-9fce-fc1f21f3c7c2"
  110. #audio_ref = "file://ogg"
  111. sound_id = n.audio.PlaySound(audio_ref)
  112. pitch = n.audio.GetPitch(sound_id)
  113.  
  114. print "Sound's original pitch was", pitch, "and setting it to", (pitch * 0.5)
  115. print dir (n.frame.DelayedExecute(0.1))
  116.  
  117. n.audio.SetPitch(sound_id, pitch * 0.5)
  118.  
  119. n.frame.DelayedExecute(0.1).connect("Triggered(float)", fadeSound)
  120. # n.frame.DelayedExecute(1.0).connect("Triggered(float)", CheckAudioState)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement