// Player inputs should always be in Update() since FixedUpdate() doesn't poll fast enough
    void Update()
    {
        // To prevent actions while paused
        if (Time.timeScale > 0.1 && (photonView == null || photonView.IsMine))
        {
            if (player.GetButton("Fire"))
            {
                baseBulletSpawner.Spawn();
            }

            if (player.GetButtonDown("Bomb") && bombsLeft > 0)
            {
                bombSpawner.Spawn(bombsLeft);
                bombsLeft--;
                Debug.Log(bombsLeft);
            }

            // Metered moves
            if (player.GetButtonLongPressUp("Super1") && vars.Energy >= ultraCost)
            {
                GatesOfBabylon gateController = gatesOfBabylon.GetComponent <GatesOfBabylon>();
                gateController.ActivateGates();
                vars.Energy -= ultraCost;
            }
            else if (player.GetButtonUp("Super1") && vars.Energy >= superOneCost)
            {
                baseBulletSpawner.SpawnSuperBullet();
                vars.Energy -= superOneCost;
                Debug.Log("short hold");
            }
        }
    }
Exemplo n.º 2
0
    void Update()
    {
        Blink();

        float moveX = Input.GetAxis("Horizontal");
        float moveY = Input.GetAxis("Vertical");

        if (Input.GetKeyDown(KeyCode.Space))
        {
            bombSpawner.Spawn(transform.position, flameRange, bombLimit);
        }

        if (Input.GetKey(KeyCode.D))
        {
            //velocity.x = moveX * speed;
            velocity.x           = speed;
            transform.localScale = new Vector2(Mathf.Abs(transform.localScale.x), transform.localScale.y);
        }
        else if (Input.GetKey(KeyCode.A))
        {
            //velocity.x = moveX * speed;
            velocity.x           = -speed;
            transform.localScale = new Vector2(-Mathf.Abs(transform.localScale.x), transform.localScale.y);
        }
        else
        {
            velocity.x = 0;
        }

        if (Input.GetKey(KeyCode.W))
        {
            //velocity.y = moveY * speed;
            velocity.y = speed;
        }
        else if (Input.GetKey(KeyCode.S))
        {
            //velocity.y = moveY * speed;
            velocity.y = -speed;
        }
        else
        {
            velocity.y = 0;
        }

        rigidBody.velocity = velocity;

        animator.SetFloat("WalkHorizontal", rigidBody.velocity.x);
        animator.SetFloat("WalkVertical", rigidBody.velocity.y);
    }
Exemplo n.º 3
0
    void UseBomb()
    {
        AudioManager.instance.OnBomb();

        bombSpawner.Spawn(this.transform.position);
    }
Exemplo n.º 4
0
 public void PlaceBomb()
 {
     bombSpawner.Spawn();
 }
Exemplo n.º 5
0
    void UseBomb()
    {
        SfxController.instance.PlaySound("Player Bomb");

        bombSpawner.Spawn(this.transform.position);
    }