void Start() { factory = GameObject.Find("GameManager").GetComponent <BulletFactory>(); player = GameObject.FindGameObjectWithTag("player"); if (type == BulletFactory.BulletType.EnemyBullet) { bulletType = type; } else { bulletType = player.GetComponent <PlayerAvatar>().BulletType; } if (bulletType == BulletFactory.BulletType.PlayerBullet) { bulletDirection = new Vector2(1, 0); } else if (bulletType == BulletFactory.BulletType.PlayerDiagonalBullet) { bulletDirection = new Vector2(1, 1); } }
// Update is called once per frame void Update() { actualBulletType = GetComponent <PlayerAvatar>().BulletType; this.GetComponent <Engines>().Speed = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")); if (Input.GetKey("space")) { time -= Time.deltaTime; if (time <= 0) { if (GetComponent <PlayerAvatar>().healthBarSlider.value > 0) { Vector2 position = transform.position; factory.GetBullet(this.gameObject, GetComponent <PlayerAvatar>().BulletType); GetComponent <PlayerAvatar>().healthBarSlider.value -= .03f; time = 0.2f; } } } if (Input.GetKeyDown("tab")) { if (actualBulletType == BulletFactory.BulletType.PlayerBullet) { GetComponent <PlayerAvatar>().BulletType = BulletFactory.BulletType.PlayerDiagonalBullet; } else if (actualBulletType == BulletFactory.BulletType.PlayerDiagonalBullet) { GetComponent <PlayerAvatar>().BulletType = BulletFactory.BulletType.PlayerSpiralBullet; } else { GetComponent <PlayerAvatar>().BulletType = BulletFactory.BulletType.PlayerBullet; } } }
void Start() { bulletType = BulletFactory.BulletType.PlayerBullet; score = text.GetComponent <Text>(); StartCoroutine(EnergyBoost()); }