public Super CreateSuper() { Super temp = ((Super)(Find(GameObjName.Super))); if (temp != null) { ((Super)(Find(GameObjName.Super))).Purge(); } ColObj _colobj = new ColObj(Rectangle.Empty, ColObjName.Super, SpriteName.BBox); ColObjManager.getInstance().Add(_colobj); Super Obj; if (temp != null) { Obj = temp; Obj.BombPool = temp.BombPool; } else { Obj = new Super(GameObjName.Super, _colobj, new Vector2(0, 0)); Obj.BombPool = new BombReserve(); ColGroup Invaders = ColGroupManager.getInstance().find(ColGroupName.Alien); Invaders.Add(Obj); GameObjMananger.getInstance().Add(Obj); } Obj.Create(); return(Obj); }
public UFO CreateUfo() { Rectangle inRect = new Rectangle(-70, 120, 95 / 2, 46 / 2); TextureSprite Text = new TextureSprite(inRect, new Vector2(1, 1), 0.0f, 1.0f, SpriteName.Ufo); ColObj _colobj = new ColObj(inRect, ColObjName.UFO, SpriteName.BBox); ColObjManager.getInstance().Add(_colobj); UFO Obj = new UFO(GameObjName.UFO, _colobj, new Vector2(inRect.X, inRect.Y), Text, 100); SpriteBatchManager.getInstance().Find(SpriteBatchName.Scene).Add(Text); ColGroup Invaders = ColGroupManager.getInstance().find(ColGroupName.Ufo); Invaders.Add(Obj); GameObjMananger.getInstance().Add(Obj); return(Obj); }