示例#1
0
 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);
 }
示例#2
0
 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);
 }
示例#3
0
 public void AddToDisplayList(DisplayObject d)
 {
     if (mDisplayObjects.IndexOf(d) == -1)
         mDisplayObjects.Add(d);
 }
示例#4
0
 public void RemoveFromDisplayList(DisplayObject d)
 {
     if (mDisplayObjects.IndexOf(d) != -1)
         mDisplayObjects.Remove(d);
 }
示例#5
0
        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);
        }
示例#6
0
 public virtual void Destroy()
 {
     if (mPickupDisplay != null)
     {
         mPickupDisplay.Hide();
         mPickupDisplay.Destroy();
         mPickupDisplay = null;
     }
     if(mCollisionCircle != null)
         mGameWorld.CollisionShapes_Circle_ToRemove.Add(mCollisionCircle);
 }
示例#7
0
        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;
        }
示例#8
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);
        }
示例#9
0
        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);
        }
示例#10
0
 public virtual void Destroy()
 {
     mDispObj.Destroy();
     mDispObj = null;
 }
示例#11
0
 public virtual void Destroy()
 {
     mDispObj.Destroy();
     mDispObj = null;
 }