public Entity(GameWorld pGameWorld, string pType, float pXPos, float pYPos, float pRotation = 0, float pXVel = 0, float pYVel = 0) { //Set Entity Type aaGameWorld = pGameWorld; mType = pType; SetEntityType(); //Initialize Variables mXPos = pXPos; mYPos = pYPos; mXVel = pXVel; mYVel = pYVel; mRotation = pRotation; mDispObj = new DisplayObject(aaGameWorld.aaDisplay, mAssetKit.ASSET_NAME, mXPos, mYPos, (int)mAssetKit.ORIGIN.X, (int)mAssetKit.ORIGIN.Y, 0.1f, mAssetKit.SRC_RECTX, mAssetKit.SRC_RECTY, mAssetKit.SRC_RECTWIDTH, mAssetKit.SRC_RECTHEIGHT, mRotation, false); }
public Projectile(GameWorld pGameWorld, uint pTeam, ProjectileType pType, float pXPos, float pYPos, float pRotation, ProjectileKit pProjKit, Ship pTarget = null, Ship pOwner = null) { mXPos = pXPos; mYPos = pYPos; mType = pType; aaGameWorld = pGameWorld; mTeam = pTeam; SetProjType(); mRotation = pRotation; mProjKit = pProjKit; mTarget = pTarget; mOwner = pOwner; mDispObject = new DisplayObject(aaGameWorld.aaDisplay, mAssetKit.ASSET_NAME, mXPos, mYPos, (int)mAssetKit.ORIGIN.X, (int)mAssetKit.ORIGIN.Y, Constants.LAYER_PROJECTILE_DEPTH, mAssetKit.SRC_RECTX, mAssetKit.SRC_RECTY, mAssetKit.SRC_RECTWIDTH, mAssetKit.SRC_RECTHEIGHT, mRotation, false); }
public void AddToDisplayList(DisplayObject d) { if (mDisplayObjects.IndexOf(d) == -1) mDisplayObjects.Add(d); }
public void RemoveFromDisplayList(DisplayObject d) { if (mDisplayObjects.IndexOf(d) != -1) mDisplayObjects.Remove(d); }
public Pickup(Display pDisplay, GameWorld pGameWorld, string pAssetFile, Vector2 pPosition, Vector2 pOrigin, float pDepth, Rectangle pSrcRect, float pRotation = 0) { mDisplay = pDisplay; mGameWorld = pGameWorld; mPickupDisplay = new DisplayObject(pDisplay, pAssetFile, pPosition.X, pPosition.Y, (int)pOrigin.X, (int)pOrigin.Y, pDepth, pSrcRect.X, pSrcRect.Y, pSrcRect.Width, pSrcRect.Height, pRotation, false); mCollisionCircle = new CircleCollision(pPosition.X, pPosition.Y, mPickupRadius); mCollisionCircle.mIsPickup = true; mCollisionCircle.mPickupOwner = this; mGameWorld.CollisionShapes_Circle.Add(mCollisionCircle); }
public virtual void Destroy() { if (mPickupDisplay != null) { mPickupDisplay.Hide(); mPickupDisplay.Destroy(); mPickupDisplay = null; } if(mCollisionCircle != null) mGameWorld.CollisionShapes_Circle_ToRemove.Add(mCollisionCircle); }
public void Initialize() { aaDisplay.aaCamera = new DisplayCamera(this); aaGFXHandler = new GraphicsEffectHandler(this); if ((aaDisplay.aaGame.mShipMenu as State_Menu_Ship).shipCount == 0) Player = new Ship(this, "Player_Agility", Constants.PLAYER_TEAM, 640, 360, new ShipKit_Player_Agility(), false, 0, 0, 0); else if((aaDisplay.aaGame.mShipMenu as State_Menu_Ship).shipCount == 2) Player = new Ship(this, "Player_Commando", Constants.PLAYER_TEAM, 640, 360, new ShipKit_Player_Commando(), false, 0, 0, 0); else if ((aaDisplay.aaGame.mShipMenu as State_Menu_Ship).shipCount == 1) Player = new Ship(this, "Player_Tank", Constants.PLAYER_TEAM, 640, 360, new ShipKit_Player_Tank(), false, 0, 0, 0); mEntityList.Add(Player); mAiDirector = new Director(this); mBackground = new DisplayObject(aaDisplay, "Back_Black_01", 0, 0, 0, 0, 1.0f, 0, 0, Constants.REGION_PLAYABLE_WIDTH, Constants.REGION_PLAYABLE_HEIGHT, 0, false); State_Menu_Ship smShip = (aaDisplay.aaGame.mShipMenu as State_Menu_Ship); mAbility1Indicator = new UIElement_AbilityIndicator(aaDisplay, this, ((Ship)Player).Ability1, smShip.ability1, 0, 658, 0); mAbility2Indicator = new UIElement_AbilityIndicator(aaDisplay, this, ((Ship)Player).Ability2, smShip.ability2, 60, 658, 0); mAbility3Indicator = new UIElement_AbilityIndicator(aaDisplay, this, ((Ship)Player).Ability3, smShip.ability3, 120, 658, 0); mAbility4Indicator = new UIElement_AbilityIndicator(aaDisplay, this, ((Ship)Player).Ability4, smShip.ability4, 180, 658, 0); Crosshair = new UIElement_ShipCrosshair(aaDisplay, this, KitManager.CrosshairUIAssetKit.ASSET_NAME, (int)Player.mXPos, (int)Player.mYPos, (int)mKit_Crosshair.ORIGIN.X, (int)mKit_Crosshair.ORIGIN.Y, Constants.LAYER_ENTITY_DEPTH, mKit_Crosshair.SRC_RECTX, mKit_Crosshair.SRC_RECTY, mKit_Crosshair.SRC_RECTWIDTH, mKit_Crosshair.SRC_RECTHEIGHT, 0.0f); Aimer = new UIElement_ShipAimer(aaDisplay, this, Player, mKit_Aimer.ASSET_NAME, (int)Player.mXPos, (int)Player.mYPos, (int)mKit_Aimer.ORIGIN.X, (int)mKit_Aimer.ORIGIN.Y, Constants.LAYER_ENTITY_DEPTH, mKit_Aimer.SRC_RECTX, mKit_Aimer.SRC_RECTY, mKit_Aimer.SRC_RECTWIDTH, mKit_Aimer.SRC_RECTHEIGHT, 0.0f); HealthBarBorder = new UIElement_HealthBar_Border(aaDisplay, this, mKit_HealthBorder.ASSET_NAME, 992, 0, 0, 0, Constants.LAYER_UI_FRONT, mKit_HealthBorder.SRC_RECTX, mKit_HealthBorder.SRC_RECTY, mKit_HealthBorder.SRC_RECTWIDTH, mKit_HealthBorder.SRC_RECTHEIGHT, 0); HealthBar = new UIElement_HealthBar_Bar(aaDisplay, this, mKit_HealthBar.ASSET_NAME, 1030, 6, 0, 0, Constants.LAYER_UI_FRONT, Player, mKit_HealthBar.SRC_RECTX, mKit_HealthBar.SRC_RECTY, mKit_HealthBar.SRC_RECTWIDTH, mKit_HealthBar.SRC_RECTHEIGHT, 0); HealthWhite = new UIElement_HealthBar_BarWhite(aaDisplay, this, mKit_HealthWhite.ASSET_NAME, 1030, 6, 0, 0, Constants.LAYER_UI_BACK, Player, mKit_HealthWhite.SRC_RECTX, mKit_HealthWhite.SRC_RECTY, mKit_HealthWhite.SRC_RECTWIDTH, mKit_HealthWhite.SRC_RECTHEIGHT, 0); GameOverPlaque = new UIElement_StaticMenuElement(aaDisplay, this, mKit_GameOver.ASSET_NAME, 320, 184, (int)mKit_GameOver.ORIGIN.X, (int)mKit_GameOver.ORIGIN.Y, Constants.LAYER_UI_BACK, mKit_GameOver.SRC_RECTX, mKit_GameOver.SRC_RECTY, mKit_GameOver.SRC_RECTWIDTH, mKit_GameOver.SRC_RECTHEIGHT, 0.0f); score = new UIElement_PlayerScore(aaDisplay, this, aaDisplay.aaGame.mScoreFont, 0, 0, Color.White); waveIndicator = new UIElement_WaveDisplay(aaDisplay, this, aaDisplay.aaGame.mScoreFont, 0, 100, Color.White); aaDisplay.AddMenuUIElement(mAbility1Indicator); aaDisplay.AddMenuUIElement(mAbility2Indicator); aaDisplay.AddMenuUIElement(mAbility3Indicator); aaDisplay.AddMenuUIElement(mAbility4Indicator); aaDisplay.AddUIElement(Crosshair); aaDisplay.AddUIElement(Aimer); aaDisplay.AddUIElement(HealthBarBorder); aaDisplay.AddUIElement(HealthBar); aaDisplay.AddUIElement(HealthWhite); aaDisplay.AddUIElement(score); aaDisplay.AddUIElement(waveIndicator); mPoints = 0; }
public override void Trigger() { base.Trigger(); mCurrentTime = 0.0f; mShieldCollider = new CircleCollision(aaAffectedShip.mXPos, aaAffectedShip.mYPos, 25.0f, null, null, aaAffectedShip.mTeam, false); aaAffectedShip.aaGameWorld.CollisionShapes_Circle.Add(mShieldCollider); mShield = new DisplayObject(aaAffectedShip.aaGameWorld.aaDisplay, mShieldKit.ASSET_NAME, aaAffectedShip.mXPos, aaAffectedShip.mYPos, (int)mShieldKit.ORIGIN.X, (int)mShieldKit.ORIGIN.Y, 0.1f, mShieldKit.SRC_RECTX, mShieldKit.SRC_RECTY, mShieldKit.SRC_RECTWIDTH, mShieldKit.SRC_RECTHEIGHT); }
public override void EnterState() { base.EnterState(); mElapsedTime = 0.0f; mSplashLogo = new DisplayObject(mGameReference.aaDisplay, "Zelbyte", 0, 0, 0, 0, 1.0f, 0, 0, 1080, 720, 0, false); mSplashLogo.SetBlendColor(Color.White); mSplashLogo.FadeToAmount(0.0f); }
public virtual void Destroy() { mDispObj.Destroy(); mDispObj = null; }