public void StartDefault(float _ad,
                          float _hp,
                          float _as,
                          float _ms,
                          bool _ranged,
                          bool _attacking = false)
 {
     AD                  = _ad;
     HP                  = _hp;
     AS                  = _as;
     MS                  = _ms;
     Ranged              = _ranged;
     Attacking           = _attacking;
     _transform          = GetComponent <Transform>();
     _rigidbody          = GetComponent <Rigidbody2D>();
     _rigidbody.velocity = Vector2.left * MS; //Make it moving left
     _turret             = Camera.main;
     _playerControlModel = _turret.GetComponent <PlayerControlModel>();
     _appModel           = _turret.GetComponent <AppModel>();
     _heroesGenerator    = _turret.GetComponent <HeroesGenerator>();
     _isLast             = _heroesGenerator.MobsReleased == _heroesGenerator.WaveCount - 1 ? true : false;
     _heroes             = GameObject.Find("Heroes");
 }
Beispiel #2
0
    // Start is called before the first frame update
    void Start()
    {
        _turret             = Camera.main;
        _playerControlModel = _turret.GetComponent <PlayerControlModel>();
        _heroesGenerator    = _turret.GetComponent <HeroesGenerator>();
        _turretHP           = _playerControlModel.TurretActualHP;
        _turretMaxHP        = _playerControlModel.TurretMaxHP;
        _actualLevel        = 0;


        HPText.text             = $"{_turretHP}/{_turretMaxHP}";
        NextWaveButtonText.text = "Begin game";


        _renderer   = Defeat.GetComponent <SpriteRenderer>();
        _turretRend = TowerSprite.GetComponent <SpriteRenderer>();


        _alphaColor   = _renderer.material.color;
        _alphaColor.a = 0;

        Defeat.SetActive(false);
        Explosion.SetActive(false);
    }