Program.cs 771 B

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