public void createEnemy(int playerSign, GameObject gamePlayer, int enemyCount) { if (GameObject.FindGameObjectsWithTag("enemy").Length == 0) { enemyModel.setPlayer(gamePlayer); enemy = Instantiate(enemyModel.GetEnemyPrefab()); _enemy = enemy.GetComponent <Enemy>(); _enemy.Setup(enemyModel); if (enemyCount == 1) { _enemy.setLife((int)enemyModel.getBossEnemyLife()); enemyModel.setIsBoss(true); } enemyModel.setSign(playerSign); gunManager = enemy.GetComponent <GunPresenter>(); gunManager.Setup(gunModel); enemyRigidbody = enemy.GetComponent <Rigidbody2D>(); enemyTransform = enemy.GetComponent <Transform>(); int lastLayerId = enemyModel.getPlayer().GetComponent <SpriteRenderer>().sortingOrder; enemy.GetComponent <SpriteRenderer>().sortingOrder = lastLayerId + 2; enemyRigidbody.freezeRotation = true; enemy.transform.position = GameObject.FindGameObjectsWithTag("stair2")[ GameObject.FindGameObjectsWithTag("stair2").Length - lastLayerId - 1].transform.position + new Vector3(0, (float)0.25); enemy.transform.position -= new Vector3(9 * enemyModel.getSign(), 0); if (enemyTransform.position.x > -4) { enemyModel.setFlip(true); flipEnemey(); } } }
private void Awake() { playerPresenter = GetComponent<PlayerPresenter>(); mapPresenter = GetComponent<MapPresenter>(); enemyPresenter = GetComponent<EnemyPresenter>(); bulletPresenter = GetComponent<BulletPresenter>(); gunPresenter = GetComponent<GunPresenter>(); playerPresenter.Setup(playerModel,gunModel); enemyPresenter.Setup(enemyModel,gunModel); bulletPresenter.Setup(bulletModel); gunPresenter.Setup(gunModel); mapPresenter.Setup(mapModel); }
public void createPlayer(Vector3 loc) { player = Instantiate(playerConfig.playerPrefab); player.transform.position = loc - new Vector3(10, 1); line = Instantiate(playerConfig.linePrefab); line.GetComponentInChildren <SpriteRenderer>().sortingOrder = -10; lineTransform = line.GetComponent <Transform>(); playerRigidbody = player.GetComponent <Rigidbody2D>(); playerSpriteRenderer = player.GetComponent <SpriteRenderer>(); playerTransform = player.transform; _player = player.GetComponent <Player>(); playerRigidbody.freezeRotation = true; gunManager = player.GetComponent <GunPresenter>(); gunManager.Setup(gunModel); playerModel.setLife(playerConfig.maxLife); // _player.setup(playerModel.getMaxLife(), playerModel.getDeadTorque(), playerModel.getDeadUpForce()); _player.Setup(playerModel); }
private void Awake() { rectTransform = GetComponent <RectTransform>(); presenter = GunPresenterProvider.Provide(this); }