Exemple #1
0
    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();
            }
        }
    }
Exemple #2
0
 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);
 }
Exemple #3
0
    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);
 }