Пример #1
0
    public Fire(CAndy player)
    {
        this.name   = "Fire";
        this.player = player;
        this.leftPowerBaseCooldown = FIRE_COOLDOWN;



        shield = new CSprite();
        shield.setImage(Resources.Load <Sprite>("Sprites/ui/pixel"));
        shield.setSortingLayerName("Player");
        shield.setSortingOrder(20);
        shield.setColor(Color.red);
        shield.setAlpha(0.5f);
        shield.setName("Fire - Shield");
        shield.setParent(this.player.getGameObject());
        //Seteo la escala para el persona

        shield.setScaleX(WIDTH);
        shield.setScaleY(HEIGHT);
        //Pongo el poder a false
        shield.setVisible(false);

        currentTime = 0;
    }
Пример #2
0
    override public void init()
    {
        base.init();

        //CGame.inst ().setPlayer (mPlayer);

        mMap = new CTileMap();
        CGame.inst().setMap(mMap);

        mEnemyManager   = new CEnemyManager();
        mBulletManager  = new CBulletManager();
        mParticleManger = new CParticleManager();

        mAndy = new CAndy();
        mAndy.setXY(400, 400);

        CGame.inst().setAndy(mAndy);

        //createAsteroids ();

        /*CEnemyShip e = new CEnemyShip ();
         * e.setXY (200, 200);
         * CEnemyManager.inst ().add (e);*/


        CScorpion s = new CScorpion(CScorpion.TYPE_DONT_FALL);

        s.setXY(550, 300);
        CEnemyManager.inst().add(s);

        s = new CScorpion(CScorpion.TYPE_FALL);
        s.setXY(700, 300);
        CEnemyManager.inst().add(s);
    }
Пример #3
0
    override public void destroy()
    {
        base.destroy();

        mMap.destroy();
        mMap = null;

        mAndy.destroy();
        mAndy = null;

        mEnemyManager.destroy();
        mEnemyManager = null;

        mItemManager.destroy();
        mItemManager = null;

        mBulletManager.destroy();
        mBulletManager = null;

        mParticleManger.destroy();
        mParticleManger = null;


        mTierra.destroy();
        mTierra = null;
    }
Пример #4
0
    override public void update()
    {
        base.update();

        if (getState() == STATE_STAND || getState() == STATE_WALKING)
        {
            //Obtener los dos tiles (en vertical) que están adelante mío
            List <CTile> frontTiles = new List <CTile>();
            CAndy        player     = CGame.inst().getPlayer();
            int          yFrom      = (int)(getY() + getHeight() - verticalDetectRange * CTileMap.Instance.getTileHeight());
            int          xFrom      = 0;

            if (getFlip())
            {
                xFrom = (int)((getX() - getRightOffsetBoundingBox() + getWidth()));
            }
            else
            {
                xFrom = (int)(getX() + getLeftOffsetBoundingBox() - CTileMap.Instance.getTileWidth() * horizontalDetectRange);
            }

            attackRange.setXY(xFrom, yFrom);
            attackRange.setWidth(horizontalDetectRange * CTileMap.Instance.getTileWidth());
            attackRange.setHeight(verticalDetectRange * CTileMap.Instance.getTileHeight());
            attackRange.setScaleX(horizontalDetectRange * CTileMap.Instance.getTileWidth());
            attackRange.setScaleY(verticalDetectRange * CTileMap.Instance.getTileHeight());

            if (attackRange.collidesRect(player))
            {
                setState(STATE_ATTACKING);
                return;
            }
        }
    }
    override public void init()
    {
        base.init();

        //CGame.inst ().setPlayer (mPlayer);

        mEnemyManager   = new CEnemyManager();
        mItemManager    = new CItemManager();
        mBulletManager  = new CBulletManager();
        mParticleManger = new CParticleManager();


        // El mapa crea enemigos. Crear los managers antes que el mapa.
        mMap = new CTileMap("Assets/Resources/Map/Map.tmx");
        CGame.inst().setMap(mMap);

        mAndy         = new CAndy();
        mAndy.muestro = mMap;
        mAndy.setXY(400, 400);
        mAndy.setCheckpoint(400, 400);
        CGame.inst().setPlayer(mAndy);

        mBackground = new CSprite();
        mBackground.setImage(Resources.Load <Sprite>("Sprites/background/background"));
        mBackground.setName("Background");
        mBackground.setRegistration(CSprite.REG_CENTER);
        mBackground.setParent(CCamera.inst().getTransform());

        CCamera.inst().setSize(mMap.getTileHeight() * 8);
        CCamera.inst().setBounds(0, 0, mMap.getMapWidth() * mMap.getTileWidth(), mMap.getMapHeight() * mMap.getTileHeight());
    }
Пример #6
0
    override public void init()
    {
        base.init();

        //CGame.inst ().setPlayer (mPlayer);

        mEnemyManager   = new CEnemyManager();
        mItemManager    = new CItemManager();
        mBulletManager  = new CBulletManager();
        mParticleManger = new CParticleManager();
        mTierra         = new Tierra();


        // El mapa crea enemigos. Crear los managers antes que el mapa.
        mMap = new CTileMap();
        CGame.inst().setMap(mMap);



        mAndy = new CAndy();
        mAndy.setXY(400, 400);

        //createAsteroids ();

        /*CEnemyShip e = new CEnemyShip ();
         * e.setXY (200, 200);
         * CEnemyManager.inst ().add (e);*/
    }
Пример #7
0
 public Air(CAndy player)
 {
     this.name   = "Air";
     this.player = player;
     this.rightPowerBaseCooldown = DASH_COOLDOWN;
     this.leftPowerBaseCooldown  = FIRE_COOLDOWN;
 }
Пример #8
0
    override public void update()
    {
        mTimeNextShot += Time.deltaTime;

        base.update();

        CAndy player = CGame.inst().getPlayer();

        CVector vel = player.getPos() - getPos();

        vel.normalize();
        vel.mul(SPEED);
        setVel(vel);

        if (isEnded())
        {
            setDead(true);
        }

        if (mTimeNextShot >= 1.0f)
        {
            mTimeNextShot = 0;
            player        = CGame.inst().getPlayer();

            CVector v = player.getPos() - getPos();
            v.normalize();
            v.mul(BULLET_SPEED);

            CEnemyBullet b = new CEnemyBullet();
            b.setXY(getX(), getY());
            b.setVel(v);
            CEnemyManager.inst().add(b);
        }
    }
Пример #9
0
    // Use this for initialization
    void Start()
    {
        mAndy = CGame.inst().getAndy();

        if (mAndy == null)
        {
            lastPlayerPosition = new CVector(0, 0, 0);
        }
        else
        {
            lastPlayerPosition = mAndy.getPos();
        }
        //lastPlayerPosition = thePlayer.getPos();
    }
Пример #10
0
    override public void destroy()
    {
        base.destroy();

        mBackground.destroy();
        mBackground = null;

        mPlayer.destroy();
        mPlayer = null;

        mEnemyManager.destroy();
        mEnemyManager = null;

        mBulletManager.destroy();
        mBulletManager = null;

        mParticleManger.destroy();
        mParticleManger = null;
    }
Пример #11
0
    override public void update()
    {
        base.update();

        CAndy   player = CGame.inst().getPlayer();
        CVector a      = player.getPos() - getPos();

        a.normalize();
        a.mul(ACCEL);
        setAccel(a);

        // TODO: HACER COLISIONES CON ENEMY SHIP.

        /*CAsteroid enemy = (CAsteroid) CEnemyManager.inst ().collides (this);
         * if (enemy != null)
         * {
         *      setDead (true);
         *      enemy.hit ();
         * }*/
    }
Пример #12
0
    override public void init()
    {
        base.init();

        mBackground = new CBackground();
        mBackground.setXY(0, 0);

        mPlayer = new CAndy();
        mPlayer.setXY(CGameConstants.SCREEN_WIDTH / 2, CGameConstants.SCREEN_HEIGHT / 2);
        mPlayer.setRotation(45);

        CGame.inst().setPlayer(mPlayer);

        mEnemyManager   = new CEnemyManager();
        mBulletManager  = new CBulletManager();
        mParticleManger = new CParticleManager();

        createAsteroids();

        CEnemyShip e = new CEnemyShip();

        e.setXY(200, 200);
        CEnemyManager.inst().add(e);
    }
Пример #13
0
 public Water(CAndy player)
 {
     this.name   = "Water";
     this.player = player;
 }
Пример #14
0
 public void setPlayer(CAndy aPlayer)
 {
     mPlayer = aPlayer;
 }
Пример #15
0
 public void setAndy(CAndy aAndy)
 {
     mAndy = aAndy;
 }