Beispiel #1
0
 public void Update(GameTime gameTime)
 {
     foreach (ISystem sys in _systems)
     {
         sys.Update(gameTime);
     }
     GameObjects.GetInstance().Update(gameTime);
 }
Beispiel #2
0
 public GameObject()
 {
     //init
     _components = new List <Component>();
     transform   = AddComponent <Transform>();
     sprite      = AddComponent <Sprite>();
     GameObjects.GetInstance().Add(this);
 }
Beispiel #3
0
 public void Update(GameTime gameTime)
 {
     if (t != null)
     {
         GameObjects.GetInstance().RemoveAll();
         Activator.CreateInstance(t);
         t = null;
     }
 }
Beispiel #4
0
 virtual public void Destroy()
 {
     foreach (Transform t in transform.Childs)
     {
         Transform child = t;
         child.RemoveParent();
         child.gameObject.Destroy();
     }
     GameObjects.GetInstance().Remove(this);
     GameEngine.GetInstance().GetRenderer().Remove(this);
 }
Beispiel #5
0
 public void Start(GameTime gameTime)
 {
     GameObjects.GetInstance().Start(gameTime);
 }