コード例 #1
0
    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);
        }
    }
コード例 #2
0
    // 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;
            }
        }
    }
コード例 #3
0
 void Start()
 {
     bulletType = BulletFactory.BulletType.PlayerBullet;
     score      = text.GetComponent <Text>();
     StartCoroutine(EnergyBoost());
 }