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); } } } }
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); }
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);*/ }
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; }
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); }
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); }
//1//////////////////////////////// void Awake() { _tileManager = GetComponent <CTileManager>(); _playerManager = GetComponent <CPlayerManager>(); _enemyManager = GetComponent <CEnemyManager>(); stage = 1; Debug.Log(SceneManager.sceneCount); }
// 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); }
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."); } }
//[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); } }
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>(); }
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; }
// 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); }
void Awake() { _enemyManager = GetComponent <CEnemyManager>(); _tileManager = GetComponent <CTileManager>(); }
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; }