Program.cs 841 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 Start()
  9. {
  10. Console.Write ("I Started!");
  11. }
  12. override public void Update(float timeStep)
  13. {
  14. Node.Yaw (timeStep * 75 * Speed, TransformSpace.TS_LOCAL);
  15. }
  16. }
  17. class MyGame
  18. {
  19. public static void Main (string[] args)
  20. {
  21. Atomic.RegisterAssemblyComponents (typeof(MyGame).Assembly);
  22. var player = Atomic.GetSubsystem<Player> ();
  23. player.LoadScene ("Scenes/Scene.scene", null);
  24. var scene = player.CurrentScene;
  25. var zone = scene.GetComponent <Zone> (true);
  26. var name = zone.Node.Name;
  27. var chestNode = scene.GetChild ("Chest", true);
  28. var c = chestNode.AddComponent <MyComponent> ();
  29. c.Speed = 10.0f;
  30. zone.SetAmbientColor( new Color(1, 0, 0) );
  31. Atomic.Run ();
  32. }
  33. }