public void Update(GameTime gameTime) { foreach (ISystem sys in _systems) { sys.Update(gameTime); } GameObjects.GetInstance().Update(gameTime); }
public GameObject() { //init _components = new List <Component>(); transform = AddComponent <Transform>(); sprite = AddComponent <Sprite>(); GameObjects.GetInstance().Add(this); }
public void Update(GameTime gameTime) { if (t != null) { GameObjects.GetInstance().RemoveAll(); Activator.CreateInstance(t); t = null; } }
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); }
public void Start(GameTime gameTime) { GameObjects.GetInstance().Start(gameTime); }