示例#1
0
    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());
    }
示例#2
0
    void Start()
    {
        pool = BulletPoolManager.getBulletPoolManager();

        emitterSurrogates = new List <GameObject>();

        StartCoroutine(emit());
    }
示例#3
0
    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;
    }
示例#4
0
 void Start()
 {
     bullets = BulletPoolManager.getBulletPoolManager().getAllBullets();
 }