Program.cs 804 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. 
  2. using System;
  3. using AtomicEngine;
  4. using AtomicPlayer;
  5. class Spinner : CSComponent
  6. {
  7. public float Speed = 1.0f;
  8. override public void Start()
  9. {
  10. }
  11. override public void Update(float timeStep)
  12. {
  13. Node.Yaw (timeStep * 75 * Speed, TransformSpace.TS_LOCAL);
  14. }
  15. }
  16. class MyGame
  17. {
  18. public static void Main (string[] args)
  19. {
  20. Atomic.RegisterAssemblyComponents (typeof(MyGame).Assembly);
  21. var player = Atomic.GetSubsystem<Player> ();
  22. player.LoadScene ("Scenes/Scene.scene", null);
  23. var scene = player.CurrentScene;
  24. var zone = scene.GetComponent <Zone> (true);
  25. var name = zone.Node.Name;
  26. var chestNode = scene.GetChild ("Chest", true);
  27. var c = chestNode.AddComponent <Spinner> ();
  28. c.Speed = 10.0f;
  29. zone.SetAmbientColor( new Color(1, 0, 0) );
  30. Atomic.Run ();
  31. }
  32. }