Schiarizzi

TestScene 0.6

Aug 2nd, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. package scripts;
  2. import com.stencyl.graphics.G;
  3. import com.stencyl.behavior.Script;
  4. import com.stencyl.behavior.ActorScript;
  5. import com.stencyl.behavior.SceneScript;
  6. import com.stencyl.behavior.TimedTask;
  7. import com.stencyl.models.Actor;
  8. import com.stencyl.models.GameModel;
  9. import com.stencyl.models.actor.Animation;
  10. import com.stencyl.models.actor.ActorType;
  11. import com.stencyl.models.actor.Collision;
  12. import com.stencyl.models.actor.Group;
  13. import com.stencyl.models.Scene;
  14. import com.stencyl.models.Sound;
  15. import com.stencyl.models.Region;
  16. import com.stencyl.models.Font;
  17. import com.stencyl.Engine;
  18. import com.stencyl.Input;
  19. import com.stencyl.utils.Utils;
  20. import nme.ui.Mouse;
  21. import nme.display.Graphics;
  22. import nme.display.BlendMode;
  23. import nme.events.Event;
  24. import nme.events.TouchEvent;
  25. import nme.net.URLLoader;
  26. import motion.Actuate;
  27. import motion.easing.Back;
  28. import motion.easing.Cubic;
  29. import motion.easing.Elastic;
  30. import motion.easing.Expo;
  31. import motion.easing.Linear;
  32. import motion.easing.Quad;
  33. import motion.easing.Quart;
  34. import motion.easing.Quint;
  35. import motion.easing.Sine;
  36. class SceneEvents_0 extends SceneScript
  37. {
  38. public var _Score:Actor;
  39. public var _Points:Float;
  40. public var _RandomNumber:Float;
  41. public function new(dummy:Int, engine:Engine)
  42. {
  43. super(engine);
  44. nameMap.set("Score", "_Score");
  45. nameMap.set("Points", "_Points");
  46. _Points = 0.0;
  47. nameMap.set("RandomNumber", "_RandomNumber");
  48. _RandomNumber = 0.0;
  49. }
  50. override public function init()
  51. {
  52. createRecycledActor(getActorType(0), 50, 80, Script.FRONT);
  53. _Points = asNumber(0);
  54. propertyChanged("_Points", _Points);
  55. addWhenDrawingListener(null, function(g:G, x:Float, y:Float, list:Array<Dynamic>):Void
  56. {
  57.  
  58. if (wrapper.enabled)
  59. {
  60. g.fillColor = Utils.getColorRGB(204,0,0);
  61. g.setFont(getFont(4));
  62. g.drawString("" + _Points, 10, 10);
  63. }
  64. });
  65. addSceneCollisionListener(getActorType(0).ID, getActorType(2).ID, function(event:Collision, list:Array<Dynamic>):Void
  66. {
  67.  
  68. if (wrapper.enabled)
  69. {
  70. recycleActor(event.otherActor);
  71. _Points = asNumber((_Points + 10));
  72. propertyChanged("_Points", _Points);
  73. }
  74. });
  75. runPeriodically(1000 * 3, function(timeTask:TimedTask):Void
  76. {
  77.  
  78. if (wrapper.enabled)
  79. {
  80. _RandomNumber = asNumber(randomInt(Math.floor(1), Math.floor(3)));
  81. propertyChanged("_RandomNumber", _RandomNumber);
  82.  
  83. if ((_RandomNumber == 1))
  84. {
  85. createRecycledActor(getActorType(2), 360, 30, Script.FRONT);
  86. createRecycledActor(getActorType(2), 360, 50, Script.FRONT);
  87. createRecycledActor(getActorType(2), 360, 130, Script.FRONT);
  88. }
  89. else if ((_RandomNumber == 2))
  90. {
  91. createRecycledActor(getActorType(2), 360, 100, Script.FRONT);
  92. createRecycledActor(getActorType(2), 360, 185, Script.FRONT);
  93. }
  94. else if ((_RandomNumber == 3))
  95. {
  96. createRecycledActor(getActorType(2), 360, 200, Script.FRONT);
  97. }
  98. }
  99. }, null);
  100. }
  101. override public function forwardMessage(msg:String)
  102. {}}
Advertisement
Add Comment
Please, Sign In to add comment