override public void update()
    {
        mTimeNextShot += Time.deltaTime;

        base.update();

        CPlayer 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);
        }
    }
    private void loadEnemies(int aLevel)
    {
        ///Cargo el Niveles
        if (aLevel == 1)
        {
            CScorpion s = new CScorpion(CScorpion.TYPE_DONT_FALL);
            s.setXY(550, 300);
            CEnemyManager.inst().add(s);

            CItem item = new CItem(CItem.TYPE_DONT_FALL);
            item.setXY(700, 300);
            CItemManager.inst().add(item);

            CCoin coin = new CCoin(CCoin.TYPE_FALL);
            coin.setXY(800, 200);
            CItemManager.inst().add(coin);
        }
        else if (aLevel == 2)
        {
            CScorpion s = new CScorpion(CScorpion.TYPE_FALL);
            s.setXY(700, 300);
            CEnemyManager.inst().add(s);

            CItem item = new CItem(CItem.TYPE_DONT_FALL);
            item.setXY(400, 300);
            CItemManager.inst().add(item);

            CCoin coin = new CCoin(CCoin.TYPE_FALL);
            coin.setXY(550, 200);
            CItemManager.inst().add(coin);
        }
    }
    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());
    }
    override public void update()
    {
        base.update();
        mRect.update();

        // TODO: HACER COLISIONES CON ENEMY SHIP.
        //Si la lista fuera de CEnemy(ies), las funciones particulares no tendrian que estar en  CGameObject.
        List <CGameObject> enemies = CEnemyManager.inst().collidesList(this);

        if (enemies.Count > 0)
        {
            foreach (var enemy in enemies)
            {
                if (enemy.getMovable())
                {
                    if (enemy.getState() != CEnemy.STATE_FALLING)
                    {
                        enemy.setState(CEnemy.STATE_FALLING);
                        //TODO y si me aumenta la velocidad?
                    }

                    enemy.setY(enemy.getY() - 1);
                    enemy.setVelX(this.getVelX() / 2);
                    enemy.setVelY(this.getVelY() / 2);
                }
            }
        }
    }
Exemple #5
0
 void Awake()
 {
     _col     = GetComponent <CapsuleCollider>();
     _manager = GameObject.Find("Manager").GetComponent <CEnemyManager>();
     _stat    = GetComponent <CEnemyStat>();
     _anim    = GetComponent <CEnemyAnimation>();
 }
    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);
    }
Exemple #7
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);*/
    }
Exemple #8
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;
    }
Exemple #9
0
    public CSalamandra(int aType)
    {
        setType(aType);
        setFrames(Resources.LoadAll <Sprite>("Sprites/enemies/fire-salamander"));
        setName("Salamandra");
        setSortingLayerName("Enemies");
        setScale(0.5f);
        setRegistration(CSprite.REG_TOP_LEFT);
        setWidth((int)(WIDTH * 0.5f));
        setHeight((int)(HEIGHT * 0.5f));
        velocityBeforeFalling = 400f;
        setMovable(true);
        setSortingOrder(1);

        horizontalDetectRange = 2;
        verticalDetectRange   = 2;

        setBottomOffsetBoundingBox(34);
        setTopOffsetBoundingBox(23);

        tongue = new CAnimatedSprite();
        tongue.setFrames(Resources.LoadAll <Sprite>("Sprites/enemies/fire-salamander/tongue"));
        tongue.setName("Lengua");
        tongue.setSortingLayerName("Enemies");
        tongue.setRegistration(CSprite.REG_TOP_LEFT);
        tongue.setParent(this.getGameObject());
        tongue.setWidth(0);
        tongue.setHeight(0);
        tongue.setVisible(false);
        tongue.gotoAndStop(1);
        CEnemyManager.inst().add(tongue);


        setState(STATE_STAND);
    }
Exemple #10
0
 private void Awake()
 {
     pEnemys       = this.gameObject;
     pCanvasUI     = transform.Find("Canvas").gameObject;
     _HpBar        = pCanvasUI.transform.GetChild(0).GetComponent <Image>();
     _HpGauge      = pCanvasUI.transform.GetChild(0).GetChild(0).GetComponent <Image>();
     pEnemyManager = GetComponent <CEnemyManager>();
 }
    //    private static AudioManager audioMgr;
    //    public static AudioManager Audio{
    //        get { return audioMgr; }
    //    }
    void Awake()
    {
        gameMgr = GetComponent<CGameManager>();
        enemyMgr = GetComponent<CEnemyManager>();
        spriteMgr = GetComponent<CSpriteManager>();
        //		audioMgr = GetComponent<AudioManager>();

        DontDestroyOnLoad(gameObject);
    }
Exemple #12
0
    //1////////////////////////////////

    void Awake()
    {
        _tileManager   = GetComponent <CTileManager>();
        _playerManager = GetComponent <CPlayerManager>();
        _enemyManager  = GetComponent <CEnemyManager>();

        stage = 1;
        Debug.Log(SceneManager.sceneCount);
    }
Exemple #13
0
//	private static AudioManager audioMgr;
//	public static AudioManager Audio{
//		get { return audioMgr; }
//	}

    void Awake()
    {
        gameMgr   = GetComponent <CGameManager>();
        enemyMgr  = GetComponent <CEnemyManager>();
        spriteMgr = GetComponent <CSpriteManager>();
//		audioMgr = GetComponent<AudioManager>();

        DontDestroyOnLoad(gameObject);
    }
Exemple #14
0
    private void Awake()
    {
        if (_inst != null && _inst != this)
        {
            Destroy(this.gameObject);
            return;
        }

        _inst = this;
    }
 private void registerSingleton()
 {
     if (mInst == null)
     {
         mInst = this;
     }
     else
     {
         throw new UnityException("ERROR: Cannot create another instance of singleton class CEnemyManager.");
     }
 }
Exemple #16
0
    //[SerializeField] private List<Transform> _SpawnEnemy;

    // Start is called before the first frame update

    public void Awake()
    {
        if (_inst != null && _inst != this)
        {
            Destroy(gameObject);
            return;
        }
        DontDestroyOnLoad(this.gameObject);
        _inst = this;

        //_EnemyList = new List<CEnemy>();
    }
    private void createAsteroids()
    {
        CAsteroid asteroid;

        for (int i = 0; i < 10; i++)
        {
            asteroid = new CAsteroid(CAsteroid.TYPE_BIG, CMath.randomIntBetween(1, 3));
            asteroid.setXY(CMath.randomIntBetween(0, CGameConstants.SCREEN_WIDTH), CMath.randomIntBetween(0, CGameConstants.SCREEN_HEIGHT));
            asteroid.setVelX(CMath.randomFloatBetween(-500, 500));
            asteroid.setVelY(CMath.randomFloatBetween(-500, 500));
            CEnemyManager.inst().add(asteroid);
        }
    }
Exemple #18
0
    void Awake()
    {
        if (_inst != null && _inst != this)
        {
            Destroy(this.gameObject);
            return;
        }

        _inst = this;
        DontDestroyOnLoad(this.gameObject); //no destruye el objeto entre escenas

        _enemies = new List <CEnemy>();
    }
Exemple #19
0
    private void loadLevelTMX(string aFileName)
    {
        TmxMap tmxMap     = new TmxMap(aFileName);
        int    mapWidth   = tmxMap.Width;
        int    mapHeight  = tmxMap.Height;
        int    tileWidth  = tmxMap.TileWidth;
        int    tileHeight = tmxMap.TileHeight;
        int    scale      = 2;

        setMapWidth(tmxMap.Width);
        setMapHeight(tmxMap.Height);
        setTileWidth(tileWidth * scale);
        setTileHeight(tileHeight * scale);

        mMap = new List <List <CTile> >();
        string tileSetPath = tmxMap.Tilesets[0].Image.Source.Replace("Assets/Resources/", "");

        tileSetPath = tileSetPath.Replace(".png", "");
        mTiles      = Resources.LoadAll <Sprite> (tileSetPath);
        for (int y = 0; y < mapHeight; y++)
        {
            List <CTile> row = new List <CTile>();

            for (int x = 0; x < mapWidth; x++)
            {
                CTile tile = new CTile((x * mTileWidth), (y * mTileHeight), 0, mTiles[AIR_INDEX], scale);
                tile.setVisible(true);
                tile.render();
                row.Add(tile);
            }

            mMap.Add(row);
        }

        for (int i = 0; i < tmxMap.Layers[0].Tiles.Count; i++)
        {
            int y = i / mapWidth;
            int x = i % mapWidth;
            // TODO: PONER UNA SOLA LINEA
            int index = tmxMap.Layers[0].Tiles[i].Gid;         // 0 a 21
            getTile(x, y).setTileIndex(index);

            //getTile (x, y).setWalkable (mWalkable [index]); NO APLICA.
            getTile(x, y).setImage(mTiles[index - 1]);           // 0 a 21
        }

        foreach (var spawnPoint in tmxMap.ObjectGroups["Enemy Spawns"].Objects)
        {
            CEnemyManager.inst().spawnEnemy((float)spawnPoint.X * scale, (float)spawnPoint.Y * scale, Int32.Parse(spawnPoint.Type));
        }
    }
    override public void update()
    {
        base.update();

        mBackground.update();
        mPlayer.update();

        mEnemyManager.update();
        mBulletManager.update();
        mParticleManger.update();

        if (CEnemyManager.inst().getLength() == 0)
        {
            Debug.Log("WIN");
        }
    }
    override public void update()
    {
        base.update();

        mMap.update();

        mAndy.update();

        mEnemyManager.update();
        mBulletManager.update();
        mParticleManger.update();

        if (CEnemyManager.inst().getLength() == 0)
        {
            //Debug.Log ("WIN");
        }
    }
 public override void Init()
 {
     manager_obj = GameObject.FindWithTag("enemy_manager");
     if (manager_obj != null)
     {
         enemy_manager = manager_obj.GetComponent<CEnemyManager>();
         if (enemy_manager != null)
         {
             map_length = enemy_manager.stage_length;
         }
     }
     else
     {
         Init();
         return;
     }
 }
    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;
    }
Exemple #24
0
    // aDIr es por donde nos fuimos: CGameConstants.UP,...
    public void changeRoom(int aDir)
    {
        CEnemyManager.inst().clean();

        if (mCurrentLevel == 1)
        {
            if (aDir == CGameConstants.D)
            {
                loadLevel(2);
            }
        }
        else if (mCurrentLevel == 2)
        {
            if (aDir == CGameConstants.A)
            {
                loadLevel(1);
            }
        }
    }
    override public void update()
    {
        base.update();
        mRect.update();

        // TODO: HACER COLISIONES CON ENEMY SHIP.
        List <CGameObject> enemies = CEnemyManager.inst().collidesList(this);

        if (enemies.Count > 0)
        {
            foreach (var enemy in enemies)
            {
                if (enemy.getState() != CEnemy.STATE_FALLING)
                {
                    enemy.setState(CEnemy.STATE_FALLING);
                }
                enemy.setY(enemy.getY() - 1);
                enemy.setVelX(this.getVelX() / 2);
                enemy.setVelY(this.getVelY() / 2);
            }
        }
    }
    // Se llama desde CPlayerBullet cuando una bala nos toca.
    public void hit()
    {
        setDead(true);

        int t = 0;

        // Si es un asteroide grande, se crean asteroides medianos.
        if (getType() == TYPE_BIG)
        {
            t = TYPE_MEDIUM;
        }
        // Si el asteroide es mediano, se crean asteroides chicos.
        else if (getType() == TYPE_MEDIUM)
        {
            t = TYPE_SMALL;
        }

        // Si el asteroide es chico, se saltea esta parte.
        // No se crean asteroides.
        if (getType() != TYPE_SMALL)
        {
            for (int i = 0; i < 2; i++)
            {
                // Crear los asteroides: se le pasa como parámetro el tipo y color (el color es el mismo).
                CAsteroid asteroid = new CAsteroid(t, mColor);
                asteroid.setXY(getX(), getY());
                asteroid.setVelX(CMath.randomFloatBetween(-500, 500));
                asteroid.setVelY(CMath.randomFloatBetween(-500, 500));
                CEnemyManager.inst().add(asteroid);
            }
        }

        CExplosion explosion = new CExplosion();

        explosion.setXY(getX(), getY());
        CParticleManager.inst().add(explosion);
    }
    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);
    }
    public override void Awake()
    {
        base.Awake();

        //this.SetupUICamera();
        //this.SetupMainCamera();
        CResourceManager.Create();
        CSoundManager.Create();
        CPopupManager.Create();
        CEffectManager.Create();
        CWeaponManager.Create();
        CItemManager.Create();
        CEnemyManager.Create();
        CStageManager.Create();
        CMerchandiseManager.Create();
        //에너미패턴 매니저의 경우 로비씬에서 크리에이트 해야 된다. 지금은 테스트용이라 여기에 해놈
        CEnemyPatternManager.Create();
        //CLocalizeManager.Instance.ResetDict();
        //CLocalizeManager.Instance.LoadStringListFromFile();

        Application.targetFrameRate = 60;

        Screen.SetResolution(KDefine.SCREEN_WIDTH, KDefine.SCREEN_HEIGHT, true);
    }
Exemple #29
0
 void Awake()
 {
     _enemyManager = GetComponent <CEnemyManager>();
     _tileManager  = GetComponent <CTileManager>();
 }
Exemple #30
0
 private void Awake()
 {
     _BossTransform = GameObject.FindGameObjectWithTag("Boss").GetComponent <Transform>();
     pPlayerMgr     = GameObject.FindGameObjectWithTag("Player").GetComponent <CPlayerManager>();
     _manager       = GetComponent <CEnemyManager>();
 }
 override public void destroy()
 {
     base.destroy();
     mInst = null;
 }