public void shoot() { if (timestamp > Time.time) { return; } timestamp = Time.time + cooldown_seconds; Vector2 vel = Camera.main.ScreenToWorldPoint(Input.mousePosition) - this.transform.position; if (vel.magnitude < 0.05) { return; } vel = vel.normalized; GameObject obj = BulletPoolManager.getBulletPoolManager().getNewBullet(); obj.transform.position = bulletSpawn.position; obj.transform.rotation = bulletSpawn.rotation; obj.SetActive(true); BulletDeluxe bullet = obj.GetComponent <BulletDeluxe>(); bullet.setData(bulletData, this.transform); bullet.setVelocity(this.transform.up); current_bullet_ID++; // StartCoroutine(end_cooldown()); }
void Start() { pool = BulletPoolManager.getBulletPoolManager(); emitterSurrogates = new List <GameObject>(); StartCoroutine(emit()); }
void Start() { pool = BulletPoolManager.getBulletPoolManager(); event_manager = BulletEventManager.getBulletEventManager(); player = GameObject.FindGameObjectWithTag("Player").transform; interrogation = InterrogationManager.getInterrogationManager(); if (startTestingCard) { PlayCard(testCard, emitter, -1); } interrogation.startPressEvent += stopCurrentCard; }
void Start() { bullets = BulletPoolManager.getBulletPoolManager().getAllBullets(); }